2012-03-08 18 views
119

Duplicar posible:
What does “WARN Could not determine content-length of response body.” mean and how to I get rid of it?WARN No se pudo determinar la longitud del contenido del cuerpo de la respuesta. Conjunto de longitud de contenido de la respuesta o conjunto de Respuesta # fragmentada = true

Acabo de actualizar a los carriles 3.2.2, y ahora en los carriles s, página carga, consigo todos estos errores en el registro:

[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 

por anteriores SO hilos, he intentado lo siguiente:

/config/application.rb

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

Ninguno de estos trabajado. ¿Alguna idea sobre cómo deshabilitar este registro para este error? O para solucionar el problema :)

Gracias

+7

Si bien puede ser un duplicado, necesita captar la atención del equipo de rieles ya que han pasado más de 6 meses, y una nueva versión ya que reconocieron que necesitaban limpiarlo, y aún así no lo han hecho. –

Respuesta

166

Este es un problema de Webrick. puede usar "Delgado" en su lugar.

Añadir esto a Gemfile

gem 'thin' 

continuación rails s utilizará delgada en lugar de WEBrick y el advertir desaparecerá.

+1

En su config/environmenst/development.rb, agregue esta línea: config.middleware.use Rails :: Rack :: LogTailer – rtacconi

+7

@cadena de cámara: casi correcta: 'rails s thin' usará thin en lugar de Webrick, y la advertencia desaparecerá –

+2

Utilizo thin en vez de WEBrick. Sin embargo. En Windows, la instalación de las dependencias delgadas (más específicamente, la máquina de eventos) puede ser problemática. Uso lo siguiente en mi Gemfile para obtener una instalación limpia de thin: 'gem 'eventmachine', '1.0.0.rc.4',: platforms => [: mswin,: mingw]'. ** Nota **: instalé Rails a través de [RailsInstaller] (http://railsinstaller.org/) que incluye el [DevKit] (https://github.com/oneclick/rubyinstaller/wiki/Development-Kit). Podría no funcionar sin él (?). – Spiralis

28

parche mencionado por Amiel Martin funciona para mí! Sólo tiene que encontrar su camino WEBrick (por ejemplo, c:. \ Rubí \ lib \ ruby ​​\ 1.9.1 \ WEBrick \ en Windows) y cambiar httpresponse.rb archivo como se describe en https://bugs.ruby-lang.org/attachments/2300/204_304_keep_alive.patch

Y no se olvide reiniciar Webrick!

+41

Agregué explícitamente la versión 1.3.1 de WEBrick a mi gemfile y esto resolvió el problema. –

+9

Extraño: según el mensaje que se muestra cuando ejecuto 'rails s', ya estaba usando WEBrick 1.3.1 (con Rails 3.2.8), pero todavía recibía los mensajes de advertencia. Agregué 'gem 'webrick', '1.3.1'' a mi gemfile y las advertencias se detuvieron. Una versión diferente de 1.3.1? –

+5

Esto NO me lo arregló, quizás porque estoy usando RVM. no estaba seguro de dónde hacer este cambio con RVM. Sin embargo, poner 'gem 'webrick', '1.3.1'' en mi Gemfile y' bundle install' y reiniciar el servidor funcionó para mí y eliminó el mensaje. –

Cuestiones relacionadas