27

做有什么区别:

bundle exec rake

rake

我看到人们两者都做,我从来没有bundle在我的命令之前做过,好奇这是什么原因?

4

2 回答 2

22

bundle exec在包的上下文中执行命令。该命令执行该命令,使所有Gemfile在 Ruby 程序中指定的 gem 可用。当您有许多应用程序使用不同版本的 gem 时非常有用。

请参阅文档以获取更多信息: http: //gembundler.com/man/bundle-exec.1.html

于 2012-12-24T21:14:37.737 回答
15

bundle exec在 Bundler 环境中运行它之后的命令。因此,假设您在 Gemfile 中安装了 rake 0.9,但在 RubyGems 中安装了 rake 10。bundle exec rake将运行 rake 0.9 而不是 rake 10。

于 2012-12-24T21:17:14.800 回答