首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >clockwork gem在以下情况下不运行作业:at =>“某个时间”

clockwork gem在以下情况下不运行作业:at =>“某个时间”
EN

Stack Overflow用户
提问于 2015-06-25 10:44:43
回答 1查看 963关注 0票数 1

我正在试着为一个周期性的工作设置时钟。(Rails4.2)下面的代码来自app/clock.rb中的gem read-me,每隔30秒就会触发一次后台任务并发送电子邮件。

代码语言:javascript
复制
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

如果我将递归语句替换为以下语句,则它不起作用。

代码语言:javascript
复制
 every(1.day, 'send_history.job', :at => '22:00'){History.recur}

有什么想法吗?我搜索了其他有这个问题的人,但没有找到任何人。我正在使用活动作业的delayed_job来完成任务。谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-06-25 12:58:59

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31040352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档