我想在Windows機器上安排一個每小時運行一次的作業,並使用rufus-scheduler。但是,由於下面解釋的時區錯誤,我無法繼續。Windows:Rufus:`ENV ['TZ'] ='Continent/City'Error
require 'rufus-scheduler'
require 'rufus-scheduler'
require 'tzinfo/data'
ENV['TZ'] = 'Asia/Chennai'
scheduler = Rufus::Scheduler::singleton
scheduler.every '1h' do
# job here
end
我不斷拋出這個錯誤。
C:/Ruby22/lib/ruby/gems/2.2.0/gems/rufus-scheduler- 3.3.4/lib/rufus/scheduler/zotime.rb:41:in `initialize': cannot determine timezone from nil (etz:"Asia/India",tnz:"Asi",tzid:"constant") (ArgumentError)
Try setting `ENV['TZ'] = 'Continent/City'` in your script (see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/rufus-scheduler- 3.3.4/lib/rufus/scheduler/zotime.rb:206:in `new'
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/rufus-scheduler- 3.3.4/lib/rufus/scheduler/zotime.rb:206:in `now'
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/rufus-scheduler-3.3.4/lib/rufus/scheduler.rb:561:in `start'
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/rufus-scheduler-3.3.4/lib/rufus/scheduler.rb:109:in `initialize'
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/rufus-scheduler-3.3.4/lib/rufus/scheduler.rb:116:in `new'
from C:/Ruby22/lib/ruby/gems/2.2.0/gems/rufus-scheduler-3.3.4/lib/rufus/scheduler.rb:116:in `singleton'
from scheduler.rb:9:in `<main>'
任何人都可以幫忙嗎?
我在下一分鐘試過,但是我想等待一段時間來接受它。後來忘了。 現在完成:)感謝yu –