我有一個運行在heroku上的rails 3.1應用程序。 我需要爲用戶提供下載csv數據的能力。 我試圖流式傳輸數據,但它都是一次發送的。 對於較大的請求會超時。如何在heroku上傳輸響應軌應用程序
在heroku網站上有很多關於流式傳輸和分塊的討論 ,但據我所知,thin可以收集所有數據並一次發送。 我如何才能使其工作?
我必須添加一些中間件嗎?例如獨角獸 代碼流與雜種運行良好。
我有一個運行在heroku上的rails 3.1應用程序。 我需要爲用戶提供下載csv數據的能力。 我試圖流式傳輸數據,但它都是一次發送的。 對於較大的請求會超時。如何在heroku上傳輸響應軌應用程序
在heroku網站上有很多關於流式傳輸和分塊的討論 ,但據我所知,thin可以收集所有數據並一次發送。 我如何才能使其工作?
我必須添加一些中間件嗎?例如獨角獸 代碼流與雜種運行良好。
我敢肯定,你只需要
stream
添加到您的控制器的頂部。 HTTP流
更多信息可以在RailsCasts發現:http://railscasts.com/episodes/266-http-streaming
謝謝,但流已廢棄,它所做的一切都是設置標題並使用Rack :: Chunked,而我仍在做這件事。這似乎是我必須使用獨角獸。雖然現在我得到一個錯誤'傳輸關閉,剩餘未完成的讀取數據' – user1902135
看起來像我確實需要使用麒麟,雖然我不得不增加超時,這樣的過程是不是sigkilled。我不認爲這是一個solutuon。 – user1902135