2012-12-13 50 views
1

我有一個運行在heroku上的rails 3.1應用程序。 我需要爲用戶提供下載csv數據的能力。 我試圖流式傳輸數據,但它都是一次發送的。 對於較大的請求會超時。如何在heroku上傳輸響應軌應用程序

在heroku網站上有很多關於流式傳輸和分塊的討論 ,但據我所知,thin可以收集所有數據並一次發送。 我如何才能使其工作?

我必須添加一些中間件嗎?例如獨角獸 代碼流與雜種運行良好。

+0

看起來像我確實需要使用麒麟,雖然我不得不增加超時,這樣的過程是不是sigkilled。我不認爲這是一個solutuon。 – user1902135

回答

0

我敢肯定,你只需要

stream 

添加到您的控制器的頂部。 HTTP流

更多信息可以在RailsCasts發現:http://railscasts.com/episodes/266-http-streaming

+0

謝謝,但流已廢棄,它所做的一切都是設置標題並使用Rack :: Chunked,而我仍在做這件事。這似乎是我必須使用獨角獸。雖然現在我得到一個錯誤'傳輸關閉,剩餘未完成的讀取數據' – user1902135