soulseekah
(Gennady Kovshenin)
7월 20, 2023, 1:23오후
1
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'
무엇을 놓치고 있는지, 아니면 버그인 건지 아이디어가 있을까요?
pfaffman
(Jay Pfaffman)
7월 20, 2023, 1:40오후
2
이게 표준 설치인가요? 모든 요청이 이렇게 처리되나요? 플러그인은 어떤 게 있나요?
soulseekah
(Gennady Kovshenin)
7월 20, 2023, 1:52오후
3
아니요, 이건 로컬에서 실행 중인 개발용 설치 환경입니다. 모든 GET 요청에서 이런 문제가 발생하고, POST 요청은 정상적으로 처리됩니다. 플러그인은 전혀 사용하지 않고 있으며, 오류는 미들웨어 내부에서 발생하고 있습니다.
soulseekah
(Gennady Kovshenin)
7월 21, 2023, 11:06오전
4
표준 설치를 훨씬 더 자세히 분석해 보니, Docker 이미지 런처가 unicorn을 시작하기 위해 bundle exec config/unicorn_launcher -E production -c config/unicorn.conf.rb를 사용한다는 것을 발견했습니다. 저는 대신 RAILS_ENV=production bin/unicorn을 사용했습니다. 실행 구성을 놓친 것 같습니다. 문제가 해결되었습니다.