2023 年 12 月までデプロイ可能だった Ruby on Rails アプリをデプロイできなくなります
概要
何年も使用してきた Ruby アプリケーションがありますが、2023 年 12 月以降、デプロイできなくなりました。デプロイにはcapistranoを使用します。 Ruby はバージョン 2.6.1 である必要があります。デプロイ時にエラーが発生します。
ERROR: Error installing bundler:
The last version of bundler (>= 0) to support your Ruby & RubyGems was 2.4.22. Try installing it with `gem install bundler -v 2.4.22`
bundler requires Ruby version >= 3.0.0. The current ruby version is 2.6.1.33.
Ruby 3.0 のインストールはオプションではありません。 この状況にどう対処すればよいでしょうか?
解決策
Gemfile.lock の最後の行は、その作成に使用されたバンドラーのバージョンを示します。例:
BUNDLED WITH
2.3.22
これが予想される Ruby バージョンと互換性がない場合は、Capistrano でデプロイする前に、Gemfile.lock ファイルを削除し、ローカルでバンドル インストールを実行してファイルを再作成してみてください。