Rails 6项目如何不修改Gemfile约束升级Ruby次版本?
Ruby版本升级操作步骤
- 第一步:安装Ruby 3.0.2并切换到项目使用
用你常用的Ruby版本管理工具完成安装和切换即可:- 若使用rbenv:执行
rbenv install 3.0.2,安装完成后进入项目目录执行rbenv local 3.0.2 - 若使用rvm:执行
rvm install 3.0.2,安装完成后进入项目目录执行rvm use 3.0.2
- 若使用rbenv:执行
- 第二步:更新Gemfile.lock的Ruby版本记录
直接执行bundle lock --update-ruby即可,该命令会自动读取当前环境激活的Ruby版本,更新Gemfile.lock中的版本标记,全程不会修改Gemfile内容,完全符合~> 3.0的约束规则。 - 第三步:重新安装项目依赖
执行bundle install,让所有gem适配新的Ruby版本完成编译安装即可。
补充说明:
ruby "~> 3.0"属于悲观版本约束,本身就允许使用所有≥3.0、<3.1的Ruby版本,3.0.2完全在约束允许范围内,不需要修改Gemfile的版本声明。
内容的提问来源于stack exchange,提问作者jpw
相关产品推荐
相关产品推荐

