Techioz Blog

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 ファイルを削除し、ローカルでバンドル インストールを実行してファイルを再作成してみてください。