【发布时间】: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