【问题标题】:Delayed Job not scheduling on time延迟作业未按时安排
【发布时间】:2014-10-24 03:54:50
【问题描述】:

我的模型中有以下延迟作业设置,如下所示:

def expire_listing(listing_id)
    puts "EXPIRING"
end
handle_asynchronously :expire_listing, :run_at => Proc.new { 1.minutes.from_now }

但是,当延迟的作业按如下安排时:

 #<Delayed::Backend::ActiveRecord::Job id: 5, priority: 0, attempts: 0, handler: 
"--- !ruby/object:Delayed::PerformableMethod\nobject...", last_error: nil, 
run_at: "2014-10-23 18:13:00", locked_at: nil, failed_at: nil, locked_by: nil, 
queue: nil, created_at: "2014-10-23 18:12:00", 
updated_at: "2014-10-23 18:12:00">

您可以注意到 run_at 时间比当前时间 2014- 提前 4 小时(2014-10-23 18:13:00) 10-23 14:12:00

我怎样才能解决这个问题,使它实际上从当前时间开始运行 1 分钟?

【问题讨论】:

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


    【解决方案1】:

    我实际上忘记了运行这些作业。只需运行以下命令,它应该可以工作(Rails 4)。

    bin/delayed_job start
    

    【讨论】:

      【解决方案2】:

      试试这个 gem,真的很有用https://github.com/KensoDev/perform_later

      【讨论】:

        猜你喜欢
        • 2013-09-08
        • 2012-03-29
        • 2017-12-02
        • 2012-02-01
        • 1970-01-01
        • 1970-01-01
        • 2016-03-29
        • 1970-01-01
        • 2011-03-12
        相关资源
        最近更新 更多