Rails延迟作业开始时间

时间:2012-08-20 21:19:39

标签: ruby-on-rails ruby delayed-job

是否可以为延迟作业提供时间参数以开始特定时间而不是给出间隔。?

我希望能够做到

Delayed::Job.enqueue(ScheduleJob.new(args),0,:run_at => Some valid time format)

但我只能做

Delayed::Job.enqueue(ScheduleJob.new(args),0,:run_at => Proc.new{15.minutes.from_now})

我尝试过给出一个datetime对象,但它无法将作业排入队列。

1 个答案:

答案 0 :(得分:0)

Based on this您需要创建一个自定义“方法,根据会议时间计算何时发送提醒”,或者在您的情况下创建日期/时间。例如,如果您想在午夜发送它,您可能希望自定义方法返回从该点到午夜的分钟数。