1

我有从 github 克隆的 Rails 应用程序:

https://github.com/RailsApps/rails3-devise-rspec-cucumber

当我运行时bundle,会创建一个新的 gemset rails3-devise-rspec-cucumber

  1. 您能否解释一下,为什么该特定应用程序强制rvm创建 gemset,而任何其他应用程序都不会这样做?

  2. 如何防止应用程序创建 gemset 并强制它使用global gemset

谢谢!

4

1 回答 1

2

查看您链接的存储库中的文件列表。您应该看到两个名为.ruby-version和的文件.ruby-gemset。后者是 RVM 用来确定要使用的 gemset 的。

就个人而言,我不建议仅仅因为此应用程序安装的任何 gem 将包含在该 gemset 中,而不会影响任何其他 gem(也使事情保持整洁),所以不建议更改 gemset。

但是,如果您确实希望更改此行为,您可以编辑.ruby-gemset文件并将行更改为rails3-devise-rspec-cucumberglobal或者在命令行中,只需执行rvm gemset use global.

请注意,后一种解决方案只是暂时的,当您重新加载该目录时,rvm 将直接指向.ruby-gemset文件中指示的任何 gemset。

于 2014-01-24T20:07:54.847 回答