捆绑exec rake与rails

时间:2018-02-15 16:44:01

标签: ruby-on-rails ruby bundler

例如使用

之间有什么区别
rails db:migrate

bundle exec rake db:migrate

使用rails框架时?它对我来说似乎也是这样......

2 个答案:

答案 0 :(得分:2)

两折。从rails 5开始,您可以使用rails和rake替换db:migrate。你真正改变的是添加bundle exec,它告诉它从应用程序的捆绑器而不是你的平台捆绑器执行rake。

例如,您的Mac上有bundler v15,应用程序上有bundler v12。 bundle exec rake将使用bundler v12,但rake将使用bundler v15

答案 1 :(得分:0)

rails db:migrate vs bundle exec rake db:migrate

内部rails代理命令rake。

See this link