0

我正在构建一个资产跟踪器。在我的应用程序中,我有“资产”,用户在周三上午 8 点到周五上午 8 点签出一段时间现在我希望这也能重复出现。因此,在接下来的 5 周内,每周从 8 日星期三到 8 日星期五进行定期预订应该是可行的。我稍后会询问我想检查预订是否与另一个此类定期预订或非定期预订。

我发现 ice_cube 对于重复事件非常棒,但没有持续时间的概念。处理持续时间的最干净的方法是什么?当然,我说的不是最终结束持续时间,而是循环持续时间。

4

2 回答 2

0

'ice_cube' 允许您在初始化方法中以秒为单位指定一个 :duration 参数,以使计划具有重复的持续时间。

我之前错过了。这应该可以解决问题。

于 2012-06-30T12:27:53.163 回答
-1

您可以使用 cron 作业来处理重复性任务。查看每当宝石。还可以看看这个使用 When 的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 回答