5

Herokuで大きなファイルをダウンロードするときにいくつかの問題に直面しています。1Gbを超えるファイルをダウンロードして解析する必要があります。私が今やろうとしているのは、curlを使用してそれらを(Railsアプリケーションの)/tmpフォルダーにダウンロードすることです。

curlコマンドは「curl--retry999-o#{destination}#{uri} 2> / dev / null」で、宛先はRails.root.join( "tmp"、 "file.example")です。

問題は、ダウンロードの数分後に、ファイルをダウンロードしている「カール」プロセスが、ダウンロードから遠く離れて終了することです。終了する前に、ログには多くの「メモリ超過」が表示されます。これにより、/ tmpフォルダーに保存すると、ダウンロードしたコンテンツがメモリに保存され、メモリが制限に達するとプロセスが強制終了されると思いました。

Herokuで同様の問題が発生したことがあるかどうか、および/tmpフォルダーへの保存が実際にこのように機能するかどうかを知りたいと思います。もしそうなら、これをHerokuで機能させるための提案はありますか?

ありがとう、エルビオ

4

1 に答える 1

-1

フォグジェムを使用して、S3などの外部クラウドプロバイダーにファイルを保存することをお勧めします。いずれにせよ、Herokuは読み取り専用のファイルシステムであるため、カールすることはできず、書き込みを少なくする必要があります。

于 2012-09-17T14:29:10.790 に答える