2011-01-23 2 views
2

По какой-то причине при обновлении записи updated_at обновляется как 2011-01-23, хотя Date.today возвращается 2011-01-22. Почему они разные? Есть ли способ установить, чтобы они были одинаковыми?Rails 3, updated_at на 1 день вперед?

Спасибо!

ответ

3

По умолчанию Rails использует UTC в качестве часового пояса для всех полей created_at и updated_at. Вы можете переопределить это, установив собственный часовой пояс в config/application.rb:

config.time_zone = 'Central Time (US & Canada)' 

Вы можете запустить rake time:zones:all из каталога приложений, чтобы получить список всех действительных часовых поясов.

1

Вы установили свой часовой пояс в файле config/environment.rb?

+0

Хмм, я определенно не сделал, как мне это сделать? (config.time_zone = 'EST' не работает) – Elliot

+0

Конфигурация часового пояса переходит в 'config/application.rb', а не' config/environment.rb'. – vonconrad

+0

@vonconrad правый ... мой ошибка. –

Смежные вопросы