我有从github克隆的Rails应用程序:
https://github.com/RailsApps/rails3-devise-rspec-cucumber
当我运行bundle
时,会创建一个新的gemset rails3-devise-rspec-cucumber
。
您能解释一下,为什么该特定应用会强制rvm
创建一个gemset,而其他任何应用程序都不会这样做?
如何阻止应用程序创建gemset并强制它使用global gemset
?
谢谢!
答案 0 :(得分:2)
查看您链接的repo中的文件列表。您应该看到两个名为.ruby-version
和.ruby-gemset
的文件。后者是RVM用来确定要使用的gemset的东西。
就个人而言,我不建议更改gemset,因为这个应用程序安装的任何gem都将基本上包含在那个gemset中,并且不会影响任何其他的(保持整洁也很好)。
但是,如果您确实希望更改此行为,则可以编辑.ruby-gemset
文件并将rails3-devise-rspec-cucumber
行更改为global
,或者在命令行中,只需执行{ {1}}。
请注意,后一种解决方案只是暂时的,当您重新加载该目录时,rvm将直接指向rvm gemset use global
文件中指示的任何gemset。