2012-09-20 26 views
0

我在rails領域相當新,今天我遇到了以下問題:如何在rails中處理和生成大文件?

我必須生成一個非常大的json。起初我試圖在內存中做,但沒有足夠的,所以我產生了一個文件,並在那裏存儲所有的行。現在我必須從客戶端下載此文件。我如何使用rails來做到這一點?

我使用最好的方法嗎?我讀過一些他們推薦使用Amazon S3的博客。

任何想法?

謝謝!

回答

0

我不知道我完全理解您的問題,但我會盡量給你一些提示:

如果文件的生成是需要長時間(是CPU密集型的),你可能想看看排隊。

這些技術「允許您創建作業並將它們放置在隊列中,然後稍後將這些作業從隊列中拉出並處理它們。」因此,當文件生成放入隊列時,您的ruby/rails進程仍然可以處理傳入的請求。

S3是從亞馬遜的存儲選項,類似的網絡外部的hardrive。這對於存儲大塊數據(如圖像或json文件)非常有用。

所以S3只會幫助你,如果你需要在線存儲你的大json文件。

再一次:我不確定你的問題到底在哪,但我有一個印象,你有點困惑,我希望這有助於。