我可以在不丢失红宝石的情况下更新rvm吗?

时间:2013-05-24 08:28:48

标签: ruby rvm

我刚用

更新了我的rvm
rvm get head

此命令删除了系统中的所有红宝石。我应该在我的网络服务器上执行此操作,但我不想在安装所需的10分钟内停止我的应用程序。

如何轻松完成此更新,我该怎么做?

(我正在更新,因为我需要安装ruby 2.0.0,并且使用较旧的rvm版本它不可用)

2 个答案:

答案 0 :(得分:1)

最新的rvm stable支持ruby-2.0.0,所以只需:

rvm get stable 

不会删除任何内容。

答案 1 :(得分:0)

更新RVM不会删除红宝石,您可以检查安装的红宝石:

rvm list

更新RVM确实会更改ruby默认的最新补丁级别,因此如果在早期版本1.9.3指向1.9.3-p194,它现在指向1.9.3-p429,如果您想要1.9。 3再次指出p194你可以强制它:

echo ruby_1.9.3_patch_level=p194 >> $rvm_path/user/db

请记住它,因为它会对补丁级别进行硬编码,如果您要更新为p429,则需要从$rvm_path/user/db删除该行。

重要提示

当安全问题得到解决时,ruby补丁级别会被释放,并且会发布新版本,补丁级别更改中不应添加任何语言不兼容性,只修复ruby - 更新ruby补丁级别应该是安全的 - 它应该是其中之一要遵循的最佳实践,只需使用最新的ruby版本。