0

1日に1回実行するコードが必要です。1日に2回以上発生する可能性があり、1日を逃すことは世界の終わりではありません。そのコードは、ユーザーが特定の基準に基づいていくつかのボーナスポイントを獲得することを確実にします。彼らがすでにボーナスポイントを受け取っているかどうかを追跡して、それが倍増しないようにします。

たまに特定のコントローラーを呼び出すいくつかの単純なcronジョブは完璧です:

curl http://localhost/tasks/pulse

もちろん、実際のcrontabエントリはうまく機能します。それとも、Railsにこの種のものの内部メカニズムがありますか?最新の安定したレール(現在は3.2.9)を使用しています。

唯一の問題は、これがHerokuでも機能する必要があることです。

Herokuのスケジューラに気づきました。Herokuに最適です。これらのタスクは、開発/テスト環境で手動で実行できます。これは、Railsでパルス/ cronジョブを処理するための最良の方法ですか?レーキタスクで?実行中のレーキタスクをテストに組み込むのは簡単ですか?

4

2 に答える 2

0

cronジョブを記述してデプロイするための明確な構文を提供するRubygemである場合はいつでも、このgemをチェックできます。手入れが行き届いていて、Heroku自体では使用されていませんが、一見の価値があります。

あなたは次のようなことをたくさんすることができます

every 3.hours do
  runner "MyModel.some_process"
  rake "my:rake:task"
  command "/usr/bin/my_great_command"
end
于 2012-11-23T23:51:29.763 に答える
0

Herokuスケジューラーはうまく機能し、セットアップも簡単です。

于 2012-11-27T17:37:47.197 に答える