2011-12-21 55 views
1

我想知道RVM如何管理gem/gemsets。例如,我默认使用ruby [email protected]并在此环境中安装了rails 3.1.3。后来我复制了一个基于rails 3.0.10的其他rails项目。通过cd进入文件夹,我运行rails -v,它建议我运行bundle install。我这样做了。之后,安装了许多宝石,包括rails 3.0.10。但是当我做rvm 1.9.2做gemset list时,没有新的gemset(尽管这是预期的)。那我该如何管理两个版本的rails?rvm如何管理Gem/gemsets

预先感谢您

回答

1

你可以有多个路径到您的Gem.path

尝试运行ruby -r rubygems -e "p Gem.path"并检查输出,您会看到@global和您当前的gemset都包含在内。

Rubygems使用$GEM_PATH变量来找出在哪里查看/安装gems,这是RVM在更改ruby版本/ gemset时设置的一个东西。

另外,它可能是值得看看几个环境变量RVM集。运行此:

env | grep -i rvm||path 

可能会有一些额外的人(包括$PATH),但你会一般,你会看到很多RVM的环境变量。

这就是为什么有些人喜欢rbenv,这是一种管理ruby版本的简单方法。