做有什么区别:
bundle exec rake
和
rake
我看到人们两者都做,我从来没有bundle
在我的命令之前做过,好奇这是什么原因?
bundle exec
在包的上下文中执行命令。该命令执行该命令,使所有Gemfile
在 Ruby 程序中指定的 gem 可用。当您有许多应用程序使用不同版本的 gem 时非常有用。
请参阅文档以获取更多信息: http: //gembundler.com/man/bundle-exec.1.html
bundle exec
在 Bundler 环境中运行它之后的命令。因此,假设您在 Gemfile 中安装了 rake 0.9,但在 RubyGems 中安装了 rake 10。bundle exec rake
将运行 rake 0.9 而不是 rake 10。