0
我在rails領域相當新,今天我遇到了以下問題:如何在rails中處理和生成大文件?
我必須生成一個非常大的json。起初我試圖在內存中做,但沒有足夠的,所以我產生了一個文件,並在那裏存儲所有的行。現在我必須從客戶端下載此文件。我如何使用rails來做到這一點?
我使用最好的方法嗎?我讀過一些他們推薦使用Amazon S3的博客。
任何想法?
謝謝!
我在rails領域相當新,今天我遇到了以下問題:如何在rails中處理和生成大文件?
我必須生成一個非常大的json。起初我試圖在內存中做,但沒有足夠的,所以我產生了一個文件,並在那裏存儲所有的行。現在我必須從客戶端下載此文件。我如何使用rails來做到這一點?
我使用最好的方法嗎?我讀過一些他們推薦使用Amazon S3的博客。
任何想法?
謝謝!
我不知道我完全理解您的問題,但我會盡量給你一些提示:
如果文件的生成是需要長時間(是CPU密集型的),你可能想看看排隊。
這些技術「允許您創建作業並將它們放置在隊列中,然後稍後將這些作業從隊列中拉出並處理它們。」因此,當文件生成放入隊列時,您的ruby/rails進程仍然可以處理傳入的請求。
S3是從亞馬遜的存儲選項,類似的網絡外部的hardrive。這對於存儲大塊數據(如圖像或json文件)非常有用。
所以S3只會幫助你,如果你需要在線存儲你的大json文件。
再一次:我不確定你的問題到底在哪,但我有一個印象,你有點困惑,我希望這有助於。