web-dev-qa-db-fra.com

WARN Impossible de déterminer la longueur du contenu du corps de la réponse. Définissez la longueur du contenu de la réponse ou définissez Response # chunked = true

Duplicate possible:
Que signifie "WARN ne peut pas déterminer la longueur du contenu du corps de la réponse." Signifie et comment je m'en débarrasse?

Je viens de mettre à niveau vers Rails 3.2.2, et maintenant sur Rails s, le chargement de la page, je reçois toutes ces erreurs dans le journal:

[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

Par les précédents SO discussions, j’ai essayé ce qui suit:

/config/application.rb

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

Aucun de ceux-ci n'a fonctionné. Des idées sur la façon de désactiver cette journalisation pour cette erreur? Ou pour résoudre le problème :)

Merci

119
AnApprentice

C'est un problème de Webrick. vous pouvez utiliser "Thin" à la place.

Ajouter ceci à Gemfile

gem 'thin'

puis Rails s utilisera thin au lieu de Webrick, et warn disparaîtra.

165
Cam Song

Le patch mentionné par Amiel Martin fonctionne pour moi! Trouvez simplement votre chemin webrick (ex., c:\Ruby\lib\Ruby\1.9.1\webrick \sous Windows) et changez httpresponse.rb comme décrit dans https://bugs.Ruby-lang.org/attachments/2300/204_304_keep_alive.patch

Et n'oubliez pas de redémarrer Webrick!

28
Anthony

Ce correctif pour WEBrick devrait également fonctionner:

https://bugs.Ruby-lang.org/attachments/2300/204_304_keep_alive.patch

9
Amiel Martin