我刚刚更新了我的 rvm
rvm get head
这个命令删除了系统中我所有的红宝石。我应该在我的 Web 服务器中执行此操作,但我不想在安装所需的 10 分钟内停止我的应用程序。
我能做些什么来轻松地进行此更新?
(我正在更新,因为我需要安装 ruby 2.0.0,并且对于较旧的 rvm 版本,它不可用)
最新的 rvm stable 支持 ruby-2.0.0,所以只需执行以下操作:
rvm get stable
那不会删除任何东西。
更新 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 补丁级别。