2012-04-13 13 views
0

毎週日曜日(深夜の日曜日)に自動的に実行されるレーキタスクを作成し、数週間分のデータ(1週間あたり最大20,000レコード)を分析します。Rails 3.2 - Rake BackgoundタスクDBレコードの作成

アンアウトレットにhas_many:monitorings モニタリングbelongs_toの:アウトレット

私は週の終わりにコンセントが作成された4つのレコードの最小があったかどうかを確認します。もしそうでなければ、DBの中でレコードをunmonitorsというテーブルに作成したい。

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

助けが必要ですか?

答えて

2

定期的にレーキタスクを実行するには、ベアクローンジョブまたは素敵なルビーラッパー、Wheneverを使用できます。

は見てみましょう:

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 
+0

私はrakeタスクでフラグメントを期限切れにできますか? – Ammar

+0

期限切れとはどういう意味ですか? –

+0

コントローラでexpire_fragment( "[fragment_name]")を呼び出すと、どうすればレーキタスクで同じことができますか? – Ammar

関連する問題