モデルがあります。Foobarと呼びましょう。cronジョブを実行して、Foobarのインスタンスであるすべてのオブジェクトの属性を更新できるようにしたい。したがって、擬似コードでは、次のようになります。
Foobar.all.each do |foobar|
foobar.update_attributes({:my_attribute => 'updated'});
end
ここで、それをFoobar.run_update()というクラスメソッドでラップするとします。
Foobar.run_update()を呼び出すと、コントローラーから、またはビューからでも正常に機能します。しかし、私がやりたいのは、Rakefileからrun_update()を実行して、それをcron実行に結び付けることができるようにすることです。ただし、Foobarクラスは、crontabから呼び出された場合、Rakeでは使用できません。
どうすればそれを解決できますか?Rakeがcronから呼び出されたときに、RakeからFoobarsのクラスメソッドにアクセスするにはどうすればよいですか?
ご助力ありがとうございます。