阻止应用程序创建gemset

时间:2014-01-24 20:01:23

标签: ruby-on-rails rvm gemset

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

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

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

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

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

  3. 谢谢!

1 个答案:

答案 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。