Ruby on rails Rails HTTP流媒体提供';已完成';渲染发生前日志中的消息

Ruby on rails Rails HTTP流媒体提供';已完成';渲染发生前日志中的消息,ruby-on-rails,ruby-on-rails-3,nginx,thin,chunked-encoding,Ruby On Rails,Ruby On Rails 3,Nginx,Thin,Chunked Encoding,我的根URL页面是通过调用render:stream=>true加载的,而我的所有其他控制器都正常呈现。当通过nginx访问站点时,一切都很好。当通过localhost访问时(不是通过nginx),我没有得到响应。使用curl,我只获取标题和doctype声明,而不获取任何应该通过erb呈现的内容。查看我的日志,我看到它在呈现模板之前给出了“completed”消息 Started GET "/" for 127.0.0.1 at 2013-10-03 21:40:31 -0400 Proces

我的根URL页面是通过调用
render:stream=>true
加载的,而我的所有其他控制器都正常呈现。当通过nginx访问站点时,一切都很好。当通过localhost访问时(不是通过nginx),我没有得到响应。使用curl,我只获取标题和doctype声明,而不获取任何应该通过erb呈现的内容。查看我的日志,我看到它在呈现模板之前给出了“completed”消息

Started GET "/" for 127.0.0.1 at 2013-10-03 21:40:31 -0400
Processing by HomeController#index as HTML
Completed 200 OK in 9ms (Views: 7.0ms | ActiveRecord: 0.0ms)
  Rendered shared/_meta_data.html.erb (1.0ms)
  Sitemap Load (1.0ms)  SELECT `sitemaps`.* FROM `sitemaps` ORDER BY name, action, controller
  Event Load (1.0ms)  SELECT `events`.* FROM `events` WHERE (YEAR(end_time) >= 2013) ORDER BY permanent, start_time, name
  Rendered shared/_navigation.html.erb (21.0ms)
  Rendered home/index.html.erb within layouts/application (335.0ms)


Started GET "/events" for 127.0.0.1 at 2013-10-03 21:40:47 -0400
Processing by EventsController#index as HTML
  Event Load (1.0ms)  SELECT `events`.* FROM `events` WHERE ('2013-10-03' BETWEEN DATE_ADD(start_time, INTERVAL -4 MONTH) AND end_time) ORDER BY start_time, name
  Rendered events/_event.html.erb (2.0ms)
  Rendered events/index.html.erb within layouts/application (4.0ms)
  Rendered shared/_meta_data.html.erb (1.0ms)
  Sitemap Load (3.0ms)  SELECT `sitemaps`.* FROM `sitemaps` ORDER BY name, action, controller
  Rendered shared/_navigation.html.erb (12.0ms)
Completed 200 OK in 355ms (Views: 348.0ms | ActiveRecord: 4.0ms)
所以它就像在发送任何真实数据之前关闭了连接。nginx关闭了代理缓冲区


我正在使用Windows>nginx1.3.14>thin v1.5>Rails v3.2.11>Ruby v1.9.3p0

如何运行
curl
commandcurl和curl-I,仅用于标题。我将Rails路由设置为默认为html作为请求类型。curl声明分块响应中存在错误,但仅在显示doctype声明之后。