我刚用
更新了我的rvmrvm get head
此命令删除了系统中的所有红宝石。我应该在我的网络服务器上执行此操作,但我不想在安装所需的10分钟内停止我的应用程序。
如何轻松完成此更新,我该怎么做?
(我正在更新,因为我需要安装ruby 2.0.0,并且使用较旧的rvm版本它不可用)
答案 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版本。