From 0f0208a608d03051c73f1a41d153b9fe85ee7988 Mon Sep 17 00:00:00 2001 From: Maximilian Clarke Date: Sun, 4 May 2014 07:47:33 +0200 Subject: [PATCH] Fixed timezones for scheduler --- bin/schedule.rb | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bin/schedule.rb b/bin/schedule.rb index 2f9711c9..43e06d0c 100755 --- a/bin/schedule.rb +++ b/bin/schedule.rb @@ -50,6 +50,8 @@ class HuginnScheduler rufus_scheduler = Rufus::Scheduler.new + tzinfo_friendly_timezone = ActiveSupport::TimeZone::MAPPING[ENV['TIMEZONE'].present? ? ENV['TIMEZONE'] : "Pacific Time (US & Canada)"] + # Schedule event propagation. rufus_scheduler.every '1m' do @@ -58,7 +60,7 @@ class HuginnScheduler # Schedule event cleanup. - rufus_scheduler.cron "0 0 * * * America/Los_Angeles" do + rufus_scheduler.cron "0 0 * * * " + tzinfo_friendly_timezone do cleanup_expired_events! end @@ -74,7 +76,7 @@ class HuginnScheduler # Times are assumed to be in PST for now. Can store a user#timezone later. 24.times do |hour| - rufus_scheduler.cron "0 #{hour} * * * America/Los_Angeles" do + rufus_scheduler.cron "0 #{hour} * * * " + tzinfo_friendly_timezone do if hour == 0 run_schedule "midnight" elsif hour < 12