【问题标题】:Schedule at a specific time with delayed job在特定时间安排延迟作业
【发布时间】:2013-09-08 06:06:45
【问题描述】:

有没有办法通过“delay”方法而不是通过handle_asynchronously 来使用delayed_job 在特定时间安排作业?比如:

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

【问题讨论】:

    标签: ruby-on-rails delayed-job


    【解决方案1】:

    想通了。您可以通过将 run_at 作为参数传递给延迟来运行延迟作业。

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

    【讨论】:

    • @AceDimashuhid 您也可以使用handle_asynchronously,它期望一个过程,您也可以在其中指定run_at 选项,但是,即使您的答案也是正确的
    • @Viren 是的,你是对的。我试图避免异步处理,因为这样看起来更简单,这就是我寻找这个答案的原因。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-04
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-16
    • 2023-03-20
    相关资源
    最近更新 更多