Open1

Rails 7.2.2 から Rails 8.0.0 へアップグレードしたときのメモ

hwatattamahwatattama

手元の小さな Rails アプリケーションを、Rails 7.2.2 から Rails 8.0.0 へアップグレードしたときのメモ。

とくに大きな問題はなく、 Rails ガイドに従って進めればよかったけれど、 sqlite3 の Gem は ">= 2.1" にしないとエラーが出てしまった。

Error loading the 'sqlite3' Active Record adapter. Missing a gem it depends on? can't activate sqlite3 (>= 2.1), already activated sqlite3-1.7.3-arm64-darwin. Make sure all dependencies are added to Gemfile. (LoadError)

Rails 7 で作ったときの Gemfile では gem "sqlite3", ">= 1.4" となっているので、これを gem "sqlite3", ">= 2.1" と書き換える必要があった。

ほかにも、 Rails 8 のデフォルトで投入される Gem がいくつかあるけれど、あとで必要になったら入れれば良いと思う。

# # Use the database-backed adapters for Rails.cache, Active Job, and Action Cable
# gem "solid_cache"
# gem "solid_queue"
# gem "solid_cable"
#
# # Reduces boot times through caching; required in config/boot.rb
# gem "bootsnap", require: false
#
# # Deploy this application anywhere as a Docker container [https://kamal-deploy.org]
# gem "kamal", require: false
#
# # Add HTTP asset caching/compression and X-Sendfile acceleration to Puma [https://github.com/basecamp/thruster/]
# gem "thruster", require: false