gpt4 book ai didi

ruby-on-rails - 如何使用 rvm 升级 ruby​​ on rails 应用程序的 ruby​​ 版本

转载 作者:数据小太阳 更新时间:2023-10-29 08:36:30 30 4
gpt4 key购买 nike

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

最佳答案

假设您的应用程序是 my_app,并且您正在使用 ruby​​ 版本 a.b.c 并想转到 ruby​​ 版本 x.y.z。

第 0 步

在开始之前,确保你有最新版本的 rvm

rvm get stable
rvm reload

第一步

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

rvm gemset create my_app_abc

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

rvm a.b.c@my_app_abc
bundle
rvm --ruby-version use a.b.c@my_app_abc

第 2 步

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

rvm install x.y.z
rvm use x.y.z
rvm gemset create my_app_xyz
rvm x.y.z@my_app_xyz

在 Gemfile 中指定 ruby​​ 版本被认为是最佳实践,因此确保您的 Gemfile 顶部有 ruby 'x.y.z'。然后

gem install bundle
bundle

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

当您的测试全部通过后,您就升级成功了。如果遇到问题,可以使用 rvm a.b.c@my_app_abc 返回到旧安装。

一旦你对你的新安装感到满意,然后做

rvm --ruby-version use x.y.z@my_app_xyz

将其设为该应用的默认设置。这意味着当你从其他项目切换到这个应用程序时,它会自动加载 ruby​​ 版本 x.y.z 和相应的 gemset。

根据这个blog ,如果您总是在命令之前加上 bundle exec,则不需要使用 gemset。在那种情况下,你只需要做

rvm --ruby-version use x.y.z

关于ruby-on-rails - 如何使用 rvm 升级 ruby​​ on rails 应用程序的 ruby​​ 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34984919/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com