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

Bla*_*man 23 ruby ruby-on-rails

做的有什么区别:

bundle exec rake
Run Code Online (Sandbox Code Playgroud)

rake
Run Code Online (Sandbox Code Playgroud)

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

Ana*_*kul 18

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


wed*_*kes 10

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