2012-03-08 1 views
119

가능한 중복 청크 : 난 그냥 레일의에 3.2.2, 지금은 레일 업그레이드
What does “WARN Could not determine content-length of response body.” mean and how to I get rid of it?WARN 응답 본문의 내용 길이를 결정할 수 없습니다. 응답의 설정 내용 길이 또는 설정 응답 번호가 = 사실

를, 페이지 부하, 나는이 모든 로그에 오류를 얻을 :

0,123,516 : 이전 SO 스레드 당

[2012-03-07 19:46:14] WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true 
[2012-03-07 19:46:14] WARN Could not determine content-length of response body. Set content-length of the response or set Response#chunked = true 

을, 나는 다음과 같은 시도 일이의

/config/application.rb

config.assets.logger = false 
config.assets.logger = nil 

없음. 이 오류에 대해이 로깅을 해제하는 방법에 대한 아이디어가 있습니까? 아니면 문제 :

감사

+7

6 개월이 넘었을 때 레일 팀의주의를 끌 필요가있다. 그리고 청소를해야한다는 것을 인정한 이후로 새 버전이 나왔지만 아직까지는 그럴 수 없다. –

답변

166

를 해결하기 위해이에 WEBrick의 문제이다. 대신 "얇은"을 사용할 수 있습니다.

것은이

gem 'thin' 

다음 rails s 대신에 WEBrick의 얇은 사용 Gemfile에 추가하고이 사라집니다 경고한다.

+1

config/environmenst/development.rb 파일에 다음 줄을 추가하십시오. config.middleware.use Rails :: Rack :: LogTailer – rtacconi

+7

@cam 노래 : 거의 정확합니다 :'rails s thin'은 Webrick 대신 thin을 사용합니다. 경고가 사라집니다. –

+2

WEBrick 대신 thin을 사용합니다. 하나. Windows에서 씬 종속성 (특히 이벤트 머신) 설치는 문제가 될 수 있습니다. 나는 젬 파일에서 다음을 사용하여 thin : gem 'eventmachine', '1.0.0.rc.4', : platforms => [: mswin, : mingw]'을 새로 설치한다. ** 참고 ** : 나는 [DevKit] (https://github.com/oneclick/rubyinstaller/wiki/Development-Kit)가 포함 된 [RailsInstaller] (http://railsinstaller.org/)를 통해 레일스를 설치했습니다. 그것 없이는 작동하지 않을 수도 있습니다 (?). – Spiralis

28

패치는 나를 위해 작동! 그냥에 WEBrick 경로를 찾을 수 있습니다 (예, C :. \ 루비 \ lib 디렉토리 \ 루비 \ 1.9.1 \에 WEBrick \ Windows의 경우) 및 https://bugs.ruby-lang.org/attachments/2300/204_304_keep_alive.patch

설명 그리고 잊지 않는 httpresponse.rb 파일을 변경 Webrick을 다시 시작하십시오!

+41

WEBrick의 버전 1.3.1을 gemfile에 명시 적으로 추가했습니다. 이로 인해 문제가 해결되었습니다. –

+9

이상한 점 :'rails s'을 실행할 때 표시되는 메시지에 따르면, 나는 이미 WEBrick 1.3.1 (Rails 3.2.8 포함)을 사용하고 있었지만 여전히 경고 메시지를 받고있었습니다. 내 gemfile에'gem 'webrick', '1.3.1''을 추가하고 경고를 중지했습니다. 1.3.1의 다른 버전? –

+5

RVM을 사용하고 있기 때문에 이것은 나에게 맞지 않습니다. RVM을 사용하여이 변경을 수행 할 위치가 확실하지 않았습니다. 그러나'gem 'webrick', '1.3.1''을 내 Gemfile에 넣고'bundle install'을 실행하고 서버를 다시 시작하여 저에게 메시지를 제거했습니다. –