如何使用rvm在rails app上升级ruby版本的ruby

如何使用rvm安全地升级我的ruby on rails应用程序以使用新的ruby版本?

假设您的应用程序是my_app并且您正在使用ruby版本abc并且想要使用ruby版本xyz

第0步

在开始之前,请确保您拥有rvm的最新版本

rvm get stable rvm reload 

步骤1

首先,如果您没有当前ruby版本的gemset,请创建一个并将其设为默认值。 如果您的升级中断测试,这将为您提供一种简单的方法。 如果您不想这样做,请转到步骤2。

 rvm gemset create my_app_abc 

切换到该gemset并将gem安装到该gemset中,并使其成为该目录的默认gemset

 rvm abc@my_app_abc bundle rvm --ruby-version use abc@my_app_abc 

第2步

现在升级到新的ruby版本并为它创建一个gemset。

 rvm install xyz rvm use xyz rvm gemset create my_app_xyz rvm xyz@my_app_xyz 

最好在Gemfile中指定ruby版本,以确保在Gemfile的顶部有ruby’xyz’。 然后

 gem install bundle bundle 

这是乐趣可以开始的地方,此时您可能会遇到错误并使用错误说明或谷歌搜索帮助等的组合来解决它们。 如果可以成功捆绑,则运行所有测试。

当您的测试全部通过后,您已成功升级。 如果您遇到困难,可以使用rvm abc@my_app_abc返回旧安装。

一旦您对新安装感到满意,那就去做吧

 rvm --ruby-version use xyz@my_app_xyz 

使这成为此应用程序的默认设置。 这意味着当您从其他项目更改为此应用程序时,它将自动加载ruby版本xyz和相应的gemset。