什么'捆绑执行耙'与耙做什么?

时间:2012-12-24 21:08:52

标签: ruby-on-rails ruby

做什么之间有什么区别:

bundle exec rake

rake

我看到有人同时做这两件事,我在命令之前从未做bundle,好奇它的原因是什么?

2 个答案:

答案 0 :(得分:18)

bundle exec在bundle的上下文中执行命令。 此命令执行命令,使Gemfile中指定的所有gem在Ruby程序中可用。 当你有许多应用程序使用不同版本的宝石时非常有用。 有关详细信息,请参阅文档:http://gembundler.com/man/bundle-exec.1.html

答案 1 :(得分:9)

bundle exec在Bundler环境中运行命令。所以说你在Gemfile中有rake 0.9,但在RubyGems中安装了rake 10. bundle exec rake将运行rake 0.9而不是rake 10。