Rails 7.1.1 - 生成エラーが発生しました - 乗客 - すでに stringio 3.0.0 をアクティブ化していますが、Gemfile には stringio 3.0.8 が必要です
概要
Rails の最新バージョンにアップグレードすると、乗客が開始を拒否するという次のエラーが発生します。
アプリケーションで次のエラーが発生しました: stringio 3.0.0 はすでにアクティブ化されていますが、Gemfile には stringio 3.0.8 が必要です。 stringio はデフォルトの gem であるため、その依存関係を削除するか、stringio をデフォルトの gem としてサポートする新しいバージョンの Bundler に更新してみてください。 (Gem::LoadError)
インストールされている gem のバージョンを調べると、stringio (デフォルト: 3.0.0) のみが定義されています。
私の gemlock ファイルには次のものがあります
精神 (5.1.1.1) ストリンジオ そして
ストリンジオ (3.0.8)
この問題に対する私のスタック サポート チームが提案した 1 つの提案は、gem ファイルに gem ‘stringio’、‘3.0.0’ を配置し、強制的にこのバージョンを使用することです。
これは私にとって正しくないと感じますし、これまでにそうする必要がなかったことです
質問:
解決策
適切な解決策は、passenger_preload_bundler を追加することです。 NGINX 構成に追加します。そうすれば、期限切れの gem を使用する必要がなくなります。
https://translate.google.com/translate?hl=ja&sl=en&tl=ja&u=https://www.phusionpassenger.com/docs/references/config_reference/nginx/#passenger_preload_bundler
ソースはredditから