0

我刚刚更新了我的 rvm

rvm get head

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

我能做些什么来轻松地进行此更新?

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

4

2 回答 2

1

最新的 rvm stable 支持 ruby​​-2.0.0,所以只需执行以下操作:

rvm get stable 

那不会删除任何东西。

于 2013-05-24T09:23:20.573 回答
0

更新 RVM 不会删除 rubies,您可以检查安装了哪些 rubies:

rvm list

更新 RVM 确实会更改 ruby​​ 默认的最新补丁级别,因此如果在早期版本1.9.3中指出1.9.3-p194它现在指向1.9.3-p429,如果您希望 1.9.3p194再次指出,您可以使用以下命令强制它:

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

请记住它,因为它将对补丁级别进行硬编码,如果您想更新到p429您需要从$rvm_path/user/db.

重要的提示

ruby 补丁级别被提升并在安全问题得到修复时发布新版本,补丁级别更改中不应添加语言不兼容,仅修复 ruby​​ - 更新 ruby​​ 补丁级别应该是安全的 - 它应该是最佳实践之一跟随,只需使用最新的 ruby​​ 补丁级别。

于 2013-05-24T17:41:04.560 回答