0

私はアセットトラッカーの構築に取り組んでいます。私のアプリケーションには、ユーザーが水曜日の午前8時から金曜日の午前8時までの期間チェックアウトする「アセット」があります。これも繰り返し実行する必要があります。したがって、毎週水曜日8から金曜日8まで、たとえば今後5週間の定期的な予約を実行可能にする必要があります。後で、予約が別のそのような定期的な予約と衝突するかどうか、または定期予約。

ice_cubeは定期的なイベントには非常に優れていることがわかりましたが、期間の概念はありません。期間を処理するための最もクリーンな方法は何ですか?そしてもちろん、私は最終的な終了期間ではなく、繰り返しの期間について話している。

4

2 に答える 2

0

「ice_cube」を使用すると、スケジュールの初期化メソッドで :duration パラメーターを秒単位で指定して、定期的な期間を設定できます。

先程見逃してしまいました。これで問題は解決するはずです。

于 2012-06-30T12:27:53.163 に答える
-1

定期的なタスクを処理するために cron ジョブを使用できます。いつでもジェムをチェックしてください。また、Whenever を使用するこのRailscastもご覧ください。

いつでも:

every 3.hours do
  runner "MyModel.some_process"
  rake "my:rake:task"
  command "/usr/bin/my_great_command"
end

every 1.day, :at => '4:30 am' do
  runner "MyModel.task_to_run_at_four_thirty_in_the_morning"
end

every :hour do # Many shortcuts available: :hour, :day, :month, :year, :reboot
  runner "SomeModel.ladeeda"
end
于 2012-06-28T15:28:58.497 に答える