2

public/photosフォルダーがいっぱいにならないように、Rails サーバーで 1 時間ごとにフォルダーを空にする必要があります。どうすればそれを行うことができますか(可能であれば)?

4

2 に答える 2

4

ホスティング環境(つまり、 herokuではない) でcrontab にアクセスできると仮定すると、crontab に以下を追加できます。

0 * * * * rm -rf /path/to/rails/app/public/photos/*

Heroku で実行している場合は、アプリケーション内に次のようなファイルを作成することで、 Heroku スケジューラアドオンを使用できます。lib/tasks/scheduler.rake

require 'fileutils'

task :clear_photos => :environment do
  FileUtils.rm_rf Dir.glob("#{Rails.root}/public/photos/*")
end

このclear_photosタスクを毎時間実行するようにスケジューラを構成する方法については、上記のリンクのドキュメントを参照してください。

于 2012-11-03T05:43:57.530 に答える
0

いつでもジェムを使用できます。このような作業は、この gem を使用して簡単に行うことができます。

このトピックに関する無料のRailscastもあります。

于 2012-11-04T05:01:43.127 に答える