做什么之间有什么区别:
bundle exec rake
和
rake
我看到有人同时做这两件事,我在命令之前从未做bundle
,好奇它的原因是什么?
答案 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。