Изменение часового пояса - PullRequest
1 голос
/ 30 марта 2011

Я использую gem metar-parser для разбора данных о погоде (метар).Время указывается в UTC, но как только мой объект возвращается из драгоценного камня, его часовой пояс равен +2 (для Дании).Я хотел бы изменить это на UTC, но сохранить часы.

Так что я нашел этот метод

module ActiveSupport
  class TimeWithZone
    def zone=(new_zone = ::Time.zone)
      # Reinitialize with the new zone and the local time
      initialize(nil, ::Time.__send__(:get_zone, new_zone), time)
    end
  end
end

Возможно, это не самый элегантный способ сделать это.Но проблема в том, стоит ли мне помещать этот файл time_with_zone.rb в / lib /?В любом случае, я получаю NoMethodError от zone=.

1 Ответ

1 голос
/ 30 марта 2011

Вы нашли код здесь ? Вы можете либо сделать, как объясняет Джон в своем ответе, и создать файл в каталоге config / initializers или в каталоге lib. Однако размещение в каталоге lib требует добавления каталога в путь автозагрузки. Это делается в файле config / application.rb. Вы должны добавить что-то вроде:

config.autoload_paths += %W(#{config.root}/lib/)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...