Ruby on rails Rails:send_data()将小文件发送到浏览器需要120秒
我在Rails3和Ruby on rails Rails:send_data()将小文件发送到浏览器需要120秒,ruby-on-rails,Ruby On Rails,我在Rails3和发送数据时遇到了一个奇怪的问题。一个简单的控制器操作应该只向浏览器发送一个小文件: def download send_data "test", :filename => "file.txt", :type => 'text/plain' end 当我在浏览器中单击指向该控制器操作的链接时,几乎整整120秒都没有发生任何事情。120秒后,文件将立即下载 奇怪的是,我可以继续浏览web应用程序的其他站点,所有内容都会在毫秒内响应。日志文件显示 Rendered
发送数据时遇到了一个奇怪的问题。一个简单的控制器操作应该只向浏览器发送一个小文件:
def download
send_data "test", :filename => "file.txt", :type => 'text/plain'
end
当我在浏览器中单击指向该控制器操作的链接时,几乎整整120秒都没有发生任何事情。120秒后,文件将立即下载
奇怪的是,我可以继续浏览web应用程序的其他站点,所有内容都会在毫秒内响应。日志文件显示
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进行测试。这是POW问题。解决方法是使用Mongrel或Webrick
请参阅:github.com/37signals/pow/issues/102这是一个pow问题。解决方法是使用Mongrel或Webrick
请参阅:github.com/37signals/pow/issues/102Hmmm。当我使用rails服务器启动服务器时(不使用pow),一切正常。即使是混血儿或韦布里克。那么POW就是问题所在了吗?请看:嗯,当我用rails服务器启动我的服务器时(不使用POW),一切正常。即使是混血儿或韦布里克。那么POW是问题所在?请参见: