2011-06-08 38 views
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进行测试。

+0

嗯。当我用'rails server'启动我的服务器(不使用POW)时,所有东西都可以正常工作。即使是在Mongrel或Webrick。所以POW是问题所在? – DiegoFrings 2011-06-08 17:04:32

+0

参见:https://github.com/37signals/pow/issues/102 – DiegoFrings 2011-06-08 17:06:23

回答

1

这是一个POW问题。解决方法是使用Mongrel或Webrick。

参见:github.com/37signals/pow/issues/102

相关问题