1

我正在尝试为经常性工作设置发条。(Rails 4.2)app/clock.rb 中gem 自述文件中的以下代码有效,每 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}

有什么想法吗?我搜索了其他有此问题的人,但找不到任何问题。我正在使用带活动作业的延迟作业进行排队。谢谢

4

1 回答 1

2

我让它工作。我没有输入我感兴趣的时区(UTC)。该作业正在等待本地时区的时间。我输入了 tz: "UTC" 并且它起作用了。

于 2015-06-25T04:58:58.737 回答