2016-04-15 26 views
0

週や時間帯の曜日を設定することができます(月曜日の02:00から03:00など)。 次に、一定の時間間隔(毎週月曜日の02:00と03:00、30秒ごとにバックグラウンドで実行する必要があります)の間のみ、特定の方法(30秒ごとなど)を実行します。 時間間隔を(ユーザーごとに)動的に作成すると、これは可能ですか?手作業で定期的にメソッドを実行します。

+0

これを試してください:http://stackoverflow.com/questions/4602418/rails-whenever-gem-dynamic-values –

+0

delay_job gemをレールで試してみてください –

+0

rufus-scheduler https://github.comのようなツールを使用できます/ jmettraux/rufus-scheduler –

答えて

1

rakeタスクを実行するcronジョブを定義できます(構文砂糖についてはhttps://github.com/javan/wheneverを参照してください)。 あなたのレーキタスクはX秒ごとに実行され、データベースに新しいジョブを問い合わせることができます。

しかし、cronでrakeタスクを呼び出すたびにrailsアプリケーションを起動するので、sidekiq-scheduler(https://github.com/moove-it/sidekiq-scheduler)と組み合わせてsidekiq(http://sidekiq.org/)を使用する方がより難解です。

関連する問題