我正在尝试为重复工作设置发条。 (Rails 4.2)以下代码来自app / clock.rb中的gem read-me,每30秒触发一次后台任务并发送电子邮件。
require 'clockwork'
require File.expand_path('../../config/boot', __FILE__)
require File.expand_path('../../config/environment', __FILE__)
module Clockwork
handler do |job, time|
puts "Running #{job} , at #{time}"
end
#History is a class method which runs the logic and ques the job
every(30.seconds, 'send_history.job'){History.recur}
end
如果我将定期陈述替换为以下内容,那么它就无法正常工作。
every(1.day, 'send_history.job', :at => '22:00'){History.recur}
有什么想法?我在这个问题上搜索了其他人但是找不到任何问题。 我正在使用delayed_job和Active作业进行排队。 感谢
答案 0 :(得分:2)
我得到了它的工作。我没有把我感兴趣的时区(UTC)。这份工作正在等待当地时区的时间。我输入tz:“UTC”并且它有效。