行動すれば次の現実

ほどよくモダンなシステム開発を目指しています。メインテーマは生産性、Ruby、Javascriptです。

RailsアプリでRubyバージョンアップする方法(2.6 to 2.7)

この記事では、Railsアプリをrbenvを使用してv2.6.8からv2.7.4にアップグレードする方法を説明します。

インストールされているrubyのバージョンアップを確認する
 rbenv versions
インストール可能なrubyのバージョン一覧を確認する
rbenv install --list-all
rubyのバージョンを指定してインストールする
rbenv install 2.7.4
全てのプロジェクトでインストールしたrubyを使用する場合
rbenv global 2.7.4
特定のプロジェクトでインストールしたrubyを使用する場合
rbenv local 2.7.4
rubyが適用されたことを確認する
ruby -v
Gemfileのrubyのversionを書き換える
ruby '2.6.8'
↓
ruby '2.7.4'
bundlerのバージョンがruby2.7系に同梱されているversionと不一致なので揃える

bundler2を使用する場合

bundle update --bundler

1.17.2を継続して使用する場合

gem install bundler:1.17.2
下記3ファイルが更新される
  • .ruby-version
2.6.8
↓
2.7.4
  • Gemfile
ruby '2.6.8'
↓
ruby '2.7.4'
  • Gemfile.lock
RUBY VERSION
  ruby 2.6.8p205
  ↓
  ruby 2.7.4p191

BUNDLED WITH
  1.17.2
  ↓
  2.2.28
新しいbundlerでgemをインストールする
bundle install --path=vendor/bundle
railsコマンドが使用できなくなるので再インストールする
gem install rails
その他の設定があれば変更
  • circle ciで使用してるdocker imageのversion変更など