개발 환경 설치 시 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 요청은 정상적으로 처리됩니다. 플러그인은 전혀 사용하지 않고 있으며, 오류는 미들웨어 내부에서 발생하고 있습니다.

표준 설치를 훨씬 더 자세히 분석해 보니, Docker 이미지 런처가 unicorn을 시작하기 위해 bundle exec config/unicorn_launcher -E production -c config/unicorn.conf.rb를 사용한다는 것을 발견했습니다. 저는 대신 RAILS_ENV=production bin/unicorn을 사용했습니다. 실행 구성을 놓친 것 같습니다. 문제가 해결되었습니다.