1
我遇到了Rails3和send_data
的一个奇怪问题。一个简单的控制器动作应该只是发一个小文件浏览器:Rails:send_data()需要120秒将小文件发送到浏览器
def download
send_data "test", :filename => "file.txt", :type => 'text/plain'
end
当我点击浏览器什么都不会发生了几乎整整120秒链接到一个控制器动作。 120秒后,文件将立即下载。
奇怪的是,我可以继续浏览网页应用程序的其他网站,一切都在毫秒内响应。日志文件显示
Rendered text template (0.0ms)
Sent data file.txt (0.8ms)
Completed 200 OK in 24ms (Views: 0.7ms | ActiveRecord: 1.3ms)
就在我单击下载链接时。在这120秒过去之后,没有任何内容被打印到日志文件中,并且文件实际上被发送到浏览器。
我在Mac OS X上使用Rails 3.0.7,POW和Mongrel。使用Firefox和Chrome进行测试。
嗯。当我用'rails server'启动我的服务器(不使用POW)时,所有东西都可以正常工作。即使是在Mongrel或Webrick。所以POW是问题所在? – DiegoFrings 2011-06-08 17:04:32
参见:https://github.com/37signals/pow/issues/102 – DiegoFrings 2011-06-08 17:06:23