Часы моего сервера настроены на лондонское время (в настоящее время я живу в зоне GMT+0). Вывод timedatectl status
дает мне это:
Local time: Mon 2016-05-23 08:13:06 BST Universal time: Mon 2016-05-23 07:13:06 UTC RTC time: Mon 2016-05-23 07:13:06 Timezone: Europe/London (BST, +0100) NTP enabled: yes NTP synchronized: no RTC in local TZ: no DST active: yes Last DST change: DST began at Sun 2016-03-27 00:59:59 GMT Sun 2016-03-27 02:00:00 BST Next DST change: DST ends (the clock jumps one hour backwards) at Sun 2016-10-30 01:59:59 BST Sun 2016-10-30 01:00:00 GMT
И в моем файле application.rb я установил часовой пояс:
config.time_zone = 'London'
Локально работает правильно:
Time.now.dst?
# true
Time.now.hour
# 8
Но в производстве кажется, что летнее время не включено.
Time.now.dst?
# false
Time.now.hour
# 7
Я не уверен, связано ли это с Rails или неправильной конфигурацией сервера, но для меня это кажется правильным.
config.time_zone = 'London'
config.active_record.default_timezone = :local
? - person Volodymyr Balytskyy   schedule 23.05.2016Time.zone.to_s
возвращает мне (GMT+00:00) Лондон. Так что часовой пояс кажется правильным, но все еще зимнее время. Ноdate
на сервере возвращает мне правильное время с DST (с BST, британское летнее время). - person pzin   schedule 23.05.2016unicorn upgrade
вместоunicorn update
, чтобы наверняка загружался свежий код рельсов? - person BoraMa   schedule 23.05.2016