WARN无法确定响应主体的内容长度。 设置响应的内容长度或设置响应#chunked = true

可能重复:
“WARN无法确定响应主体的内容长度”是什么意思,以及如何摆脱它?

我刚刚升级到轨3.2.2,现在在轨道上,页面加载,我得到在日志中的所有这些错误:

[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 

这些都没有工作。 任何想法如何禁用此错误日志logging? 或者解决这个问题:)

谢谢

3 Solutions collect form web for “WARN无法确定响应主体的内容长度。 设置响应的内容长度或设置响应#chunked = true”

这是Webrick的问题。 你可以使用“瘦”来代替。

将此添加到Gemfile

 gem 'thin' 

那么rails s将使用薄而不是Webrick,警告将消失。

Amiel Martin提到的补丁为我工作! 只要在Windows上find你的webrickpath(例如, c:\ Ruby \ lib \ ruby​​ \ 1.9.1 \ webrick \),并按照https://bugs.ruby-lang.org/attachments/中所述更改httpresponse.rb文件2300 / 204_304_keep_alive.patch

别忘了重启Webrick!

WEBrick的这个补丁也被报告起作用:

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

  • Rails 3分页,will_paginate与Kaminari
  • Rails respond_with:它是如何工作的?
  • 如何在rails html.erb文件中注释行?
  • 使用Rails的form_for,但在<form>元素上设置自定义类,属性?
  • 如何通过Rails 3.2 mass-assignment提交多个NEW项目
  • Rails的:如何从URL获取所有参数?
  • 为什么不`config.time_zone`似乎做任何事情?
  • 如何在Rails中设置path的默认格式?
  • Ruby on Rails路线 - 获得和匹配的区别
  • Ruby语法:从“each .. do ..”块中分离出来
  • 确认后deviseredirect