0

7 日ごと (日曜日の深夜) に自動的に実行される rake タスクを作成し、1 週間分のデータを分析します (1 週間あたり最大 20,000 レコード)。

アウトレット has_many :monitorings モニタリングの属し :outlet

週末にアウトレットで最低 4 件のレコードが作成されているかどうかを確認したいと考えています。そうでない場合は、監視対象外というテーブルの DB 内にレコードを作成したいと考えています。

レコードには、監視された回数と、週の開始日と終了日が含まれている必要があります。

4

1 に答える 1

2

rake タスクを定期的に実行するには、裸の cron ジョブまたは適切な Ruby ラッパーのWhenを使用できます。

見てみましょう:

every 3.hours do
  runner "MyModel.some_process"       
  rake "my:rake:task"                 
  command "/usr/bin/my_great_command"
end

every 1.day, :at => '4:30 am' do 
  runner "MyModel.task_to_run_at_four_thirty_in_the_morning"
end

every :hour do # Many shortcuts available: :hour, :day, :month, :year, :reboot
  runner "SomeModel.ladeeda"
end

every :sunday, :at => '12pm' do # Use any day of the week or :weekend, :weekday 
  runner "Task.do_something_great"
end

every '0 0 27-31 * *' do
  command "echo 'you can use raw cron syntax too'"
end
于 2012-04-13T18:06:35.650 に答える