Whenever is Set in UTC Timezone

whenever 是一個可以安排排程工作的 gem,告訴系統多久/每天/何時 要執行某些動作,不過其中的每天幾點是按照 UTC 時間去排的,所以需要做點轉換,在 whenever 自己的 github issue 裡就有現成解法:

原本的

every 1.day, :at => '4:30 am' do
  command 'echo hello'
end

改成

every 1.day, :at => Time.zone.parse('4:30 am').utc do
  command 'echo hello'
end

就可以了。