0

这两种方法的结果有何不同?为什么要使用一个而不是另一个?我相信它们最终都使您能够在没有前面的“bundle exec”的情况下发出“rake”或“rspec”。我的猜测-使用方法 1,您只需执行一次,然后在 rvm ruby​​ 的所有新 rails 项目上版本将自动具有所需的功能(如上所述)?

方法一:

rvm get head && rvm reload
chmod +x $rvm_path/hooks/after_cd_bundler
bundle install --binstubs

或者

方法二:

bundle install --binstubs

如果找到了这个文档,但它并没有帮助我理解使用哪种方法。我查看了http://rvm.io并找到了 intergration/bundler 和 /workflow/hooks。

after_cd_bundler 的代码(但由于 stackoverflow.com 对我的限制,我无法再发布链接)

4

1 回答 1

0

这不是两种不同的方法,这是一种方法,这里有更详细的描述:http ://robots.thoughtbot.com/post/15346721484/use-bundlers-binstubs

如果您使用的是 RVM,那么您不需要任何这些,使用--binstubs需要添加PATH- 如果从项目目录中使用,这是很大的安全风险,RVM 预装了rubygems-bundlergem,它会自动加载bundler(不需要bundle exec),你可以找到此处有关 gem 的更多详细信息:https ://github.com/mpapis/rubygems-bundler#readme

我是 ruby​​gems-bundler 的作者和 RVM 的维护者。

于 2013-08-22T05:32:54.297 回答