私はモデルを持っています。それはFoobarと呼ばせてください。私はFoobarのインスタンスであるすべてのオブジェクトの属性を更新するためにcronジョブを実行できるようにしたい。だから、擬似コードでは、それはこのようなものかもしれません:Rakefile/Ruby on Rails 3のモデルからクラスメソッドにアクセス
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には利用できません。
どうすれば解決できますか?レイクがcronから呼び出されたとき、レイクからFoobarsのクラスメソッドにアクセスするにはどうすればいいですか?
ありがとうございました。
レーキとは、レーキタスクのことですか? – Chirantan
最高の投票回答を受け入れると、あなたの評判は3倍になります! :O –