開発インストール時のNoMethodError

3.1.0-beta6 を実行していますが、次のエラーが発生しています。

Started GET "/" for 92.62.56.207 at 2023-07-20 13:15:36 +0000
NoMethodError (undefined method `size' for #<Rack::Lint::InputWrapper:0x00007f528702bdf0 @input=#<StringIO:0x00007f529abd17f0>>):
lib/middleware/anonymous_cache.rb:334:in `call'
config/initializers/100-quiet_logger.rb:20:in `call'
config/initializers/100-silence_logger.rb:29:in `call'
lib/middleware/enforce_hostname.rb:24:in `call'
lib/middleware/request_tracker.rb:228:in `call'

何か見落としている点があるのでしょうか、それともバグでしょうか?

これは標準的なインストールですか? すべてのリクエストでこうなりますか? プラグインはありますか?

いいえ、これはローカルで実行されている開発環境です。すべてのGETリクエストでこのようになり、POSTリクエストは正常に処理されます。プラグインは一切使用しておらず、エラーはミドルウェア内で発生しています。

「いいね!」 1

標準インストールをさらに詳しく分析したところ、dockerイメージランチャーが bundle exec config/unicorn_launcher -E production -c config/unicorn.conf.rb を使用してunicornを起動していることがわかりました。代わりに RAILS_ENV=production bin/unicorn を使用しました。実行設定を見落としていたようです。問題解決しました。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.