标签: ruby-on-rails ruby ruby-on-rails-3 delayed-job
我目前正在将我的DelayedJob排队:
Delayed::Job.enqueue MyJob.new, 5, 1.day.from_now
我正在寻找一种设置不同执行时间的方法:
Tomorrow morning at 9:30am PST
Rails是否有一个可以解决这个问题的助手?感谢
答案 0 :(得分:10)
如果您的rails服务器在PST / PDT中不运行:
Time.use_zone("Pacific Time (US & Canada)") { 1.day.from_now.beginning_of_day + 9.5.hours }
如果它已在PST / PDT中运行,您可以将其缩短为:
1.day.from_now.beginning_of_day + 9.5.hours
有关详细信息,请查看Time和TimeZone。