在延迟作业中安排特定时间的计划任务

13

是否有一种方式可以通过"delay"方法而不是通过handle_asynchronously,在特定时间安排一个作业的延迟作业?类似于:

有没有一种方法可以使用delayed_job的“delay”方法在特定时间安排作业,而不是使用handle_asynchronously?类似于:

  class.delay.method(param), :run_at => Proc.new {time}
1个回答

23

搞定了。您可以通过将run_at作为参数传递给delay来运行delayed_job。

  class.delay(run_at: 5.hours.from_now).method(param)

@AceDimashuhid 你也可以使用 handle_asynchronously,它期望一个 proc,在其中你可以指定 run_at 选项,但是,你的答案也是正确的。 - Viren
@Viren 是的,你说得对。我试图避免异步处理,因为这种方式似乎更简单,所以我在寻找这个答案。谢谢。 - Ace Dimasuhid

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接