Open1
Rails 7.2.2 から Rails 8.0.0 へアップグレードしたときのメモ
手元の小さな 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