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