WARN Не удалось определить длину тела ответа. Установите длину содержимого ответа или установите Response # chunked = true

Возможный дубликат:
Что означает "WARN Не удалось определить длину содержимого тела ответа" . и как я могу избавиться от него?

Я только что обновил до рельсов 3.2.2, а теперь на rails s, загрузку страницы, я получаю все эти ошибки в журнале:

[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

В предыдущих SO-потоках я пробовал следующее:

/config/application.rb

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

Ничего из этого не получилось. Любые идеи о том, как отключить этот журнал для этой ошибки? Или исправить проблему:)

Спасибо

4b9b3361

Это проблема Вэбрика. вы можете использовать "Тонкий".

Добавьте это в Gemfile

gem 'thin'

тогда rails s будет использовать тонкий вместо Webrick, и предупреждение исчезнет.

165
ответ дан 20 апр. '12 в 18:35
источник

Патч, упомянутый Амилем Мартином, работает для меня! Просто найдите свой путь webrick (например, c:\Ruby\lib\ruby ​​\ 1.9.1\webrick\на Windows) и измените файл httpresponse.rb, как описано в https://bugs.ruby-lang.org/attachments/2300/204_304_keep_alive.patch

И не забудьте перезапустить Webrick!

28
ответ дан 31 мая '12 в 10:48
источник