RVM:如何使用来自不同红宝石的宝石?

时间:2011-02-13 06:23:47

标签: ruby rvm

我一直在使用RVM来管理我的红宝石和宝石。

当我第一次安装RVM时,我安装的Ruby版本是1.9.2-p0。我最近安装了Ruby 1.9.2-p136,它在RVM中创建了一个新的Ruby。

我的问题是我想使用最新版本的Ruby,但我安装的所有宝石都安装在1.9.2-p0目录下,因为RVM让宝石在Rubies之间完全分开,我希望能够使用这些宝石与我的新版本p-136无需重新安装。

有没有办法让我的p-0 Ruby可以使用我的p-136 Ruby来处理我的宝石?

4 个答案:

答案 0 :(得分:21)

您可以在rvm中使用copy

$ rvm gemset copy 1.9.2-p0 1.9.2-p136

详细了解rvm copy command

这是让你的宝石移动的最快方法,它不会重新安装所有东西,只需复制它们。但是,一旦你得到了那个平方,我就会像其他人一样建议并开始使用gemsets。这是对您在项目中使用的宝石进行分组的好方法。

答案 1 :(得分:5)

这可能会有所帮助:http://rvm.io/gemsets/initial/

基本上,如果您设置了全局gemset配置,那么这些gem将用于您安装的每个ruby版本。

答案 2 :(得分:3)

您需要查看gemsets并导出您当前的宝石。

rvm gemset export

阅读gemset文档以获取更多信息。

答案 3 :(得分:0)

您可以将gemset从一个ruby复制到另一个ruby。 rvm copy

$ rvm gemset copy 2.1.1@rails4 2.1.2@rails4