Я хочу, чтобы я планировал работу, выполняемую каждый час на моем компьютере с Windows, и использовал для этого rufus-scheduler. Однако я не могу действовать из-за ошибки часового пояса, описанной ниже.Windows: Rufus: `ENV ['TZ'] = 'Континент/Город' Ошибка
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>'
Может кто-нибудь помочь в этом?
Я пробовал делать это в следующую минуту, но stackoverflow хотел, чтобы я подождал, когда-нибудь, чтобы принять его. Позже забыл. Выполнено сейчас :) Спасибо yu –