Bundle exec 抽成与 rails

Bundle exec rake versus rails

例如使用

有什么区别
rails db:migrate

bundle exec rake db:migrate

何时使用 rails 框架?它似乎对我做同样的事情......

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

例如,您的 mac 上有 bundler v15,申请上有 bundler v12。 bundle exec rake 将使用 bundler v12,但 rake 将使用 bundler v15.

rails db:migrate vs bundle exec rake db:migrate

在内部 rails 正在代理 rake 命令。

See this link