6

Carrierwave、S3、rmagciを使用するアプリがあります。多かれ少なかれhttp://railscasts.com/episodes/253-carrierwave-file-uploadsに従いますが、ローカルではなくS3にアップロードするだけです。

public / uploads /の一時ファイルは、イメージの作成後に削除されないことに気付きました。これにより、コンピュータが時間の経過とともに起動し、クラッシュします。

私は周りを見回しました、そして私が見つけた唯一の解決策はそれらを削除するためにcronジョブを書くことでしたhttp://www.imagemagick.org/discourse-server/viewtopic.php?f=2&t=15960

cronジョブではなくコードでこれを行うためのより良い方法があるかどうか何か考えはありますか?

4

4 に答える 4

5

2013 年 1 月現在、一時ファイルを削除する公式の方法はありません。また、一時ファイルのサイズが 10 GB 以上であるため、20 分ごとに実行される cron ジョブも使用します。

于 2013-01-19T00:57:04.247 に答える
5

ImageMagick のインストールが正しく機能していないことを意味します。

tmp に magick-* ファイルを残すという事実は、ImageMagick プロセスが停止したことを示しており、それがこれらのファイルを削除しなかった理由です。メモリ制限などを設定する必要があります。http://www.imagemagick.org/script/resources.phpを参照してください。

于 2013-11-10T02:07:10.003 に答える
1

タスクベースのアプローチを使用し、実行時に何かを削除して詰まらせないようにすることをお勧めします。タスクを 1 日 1 回実行するだけです。

于 2012-08-09T00:26:17.093 に答える