1日に1回実行するコードが必要です。1日に2回以上発生する可能性があり、1日を逃すことは世界の終わりではありません。そのコードは、ユーザーが特定の基準に基づいていくつかのボーナスポイントを獲得することを確実にします。彼らがすでにボーナスポイントを受け取っているかどうかを追跡して、それが倍増しないようにします。
たまに特定のコントローラーを呼び出すいくつかの単純なcronジョブは完璧です:
curl http://localhost/tasks/pulse
もちろん、実際のcrontabエントリはうまく機能します。それとも、Railsにこの種のものの内部メカニズムがありますか?最新の安定したレール(現在は3.2.9)を使用しています。
唯一の問題は、これがHerokuでも機能する必要があることです。
Herokuのスケジューラに気づきました。Herokuに最適です。これらのタスクは、開発/テスト環境で手動で実行できます。これは、Railsでパルス/ cronジョブを処理するための最良の方法ですか?レーキタスクで?実行中のレーキタスクをテストに組み込むのは簡単ですか?