RVM:创建一个不从全局继承的gemset?

时间:2011-08-11 20:33:57

标签: ruby-on-rails ruby rvm

我正在开始研究用Rails 2编写的项目。看起来它需要一个旧版本的Rake,这是我在Ruby 1.8.7的全局gemset中。我想避免为这个应用程序卸载全局1.8.7 rake。

无论如何我可以创建一个忽略全局gemset的gemset吗?

编辑:我想避免的最明显的解决方案是从全局gemset中卸载gem。在我的特殊情况下,我开始对遗留应用程序进行一些工作。它打破了rake 0.9.3和我的调试宝石(awesome_print,hirb,wirb等)之类的宝石。虽然我目前的解决方案(在下面的评论中)是一个黑客,但它似乎是我想要的最少量的工作。我希望有一些我不知道的gemset异常命令。

2 个答案:

答案 0 :(得分:1)

您应该能够在新创建的gemset上运行rvm gemset empty test以删除所有gem(本地和全局),然后bundle install应该只安装gemfile gems。

答案 1 :(得分:-2)

是的,你可以。您需要运行rvm gemset create {gemset_name}。 这将创建一个空的宝石集,你必须安装所有宝石及其版本(只有宝石安装......,没有sudo)。