Rails 3のバッチ処理

$ rails runner [ファイル名]

で実行します。ファイルは/script以下に配置します。

今回は、一日の(投稿数、新規ユーザーなどの)カウントをリセットするバッチ処理を書いてみました。

/script/reset_count.rb

# encoding: utf-8
SomethingCool.all.each {|sc| sc.update_attributes({:cool_user_count => 0})}

あとは、このファイルをcronで一日一回実行すれば、毎日のカウントをリセットすることができますね。