У меня есть приложение Rails, в котором я устанавливаю часовой пояс для каждого запроса в действии before в моем контроллере следующим образом:
Time.zone="Central Time (US & Canada")
Я могу напечатать часовой пояс с помощью
puts Time.zone
и это то, что распечатано.
(GMT-06:00) Central Time (US & Canada)
Все это прекрасно работает, пока я не вызову метод в моей модели.Когда я это делаю, часовой пояс теряется, и мне нужно снова установить Time.zone
в моей модели.
Если из моего контроллера я вызову приведенный ниже метод из моей модели, он печатает время UTC.
Модель
def self.import_file(file)
puts Time.zone
# this prints out UTC time.
end
Это ожидаемое поведение или я что-то упустил?