在以下情况下发条工作宝石没有运行工作:at => "一段时间"给出

时间:2015-06-25 02:44:43

标签: ruby-on-rails recurring clockwork

我正在尝试为重复工作设置发条。 (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作业进行排队。 感谢

1 个答案:

答案 0 :(得分:2)

我得到了它的工作。我没有把我感兴趣的时区(UTC)。这份工作正在等待当地时区的时间。我输入tz:“UTC”并且它有效。