2011-06-08 37 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

相關問題