У меня есть несколько строк кода в моем скрипте Ruby, который получает текущую дату (у меня по Гринвичу) и преобразует ее в ET (восточное время).
У меня есть этот код в моем Ruby-скрипте для этого:
# get current time and date in ET
my_offset = 3600 * -5 # US Eastern
# find the zone with that offset
zone_name = ActiveSupport::TimeZone::MAPPING.keys.find do |name|
ActiveSupport::TimeZone[name].utc_offset == my_offset
end
zone = ActiveSupport::TimeZone[zone_name]
time_locally = Time.now
time_in_zone = zone.at(time_locally)
Проблема в том, что здесь выдается ошибка (ну, в этой строке): zone_name = ActiveSupport::TimeZone::MAPPING.keys.find do |name|
: uninitialized constant ActiveSupport::TimeZone (NameError)
Кто-нибудь знает, что не так? Я получил этот сегмент кода из переполнения стека, здесь .