Неинициализированная константа ActiveSupport :: TimeZone (NameError) - PullRequest
0 голосов
/ 15 декабря 2011

У меня есть несколько строк кода в моем скрипте 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)

Кто-нибудь знает, что не так? Я получил этот сегмент кода из переполнения стека, здесь .

1 Ответ

1 голос
/ 15 декабря 2011

Добавить

require 'active_support/time_with_zone'

После того, как ваш другой требует.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...