У меня довольно распространенная проблема, но по какой-то причине я пробовал все предложения в Интернете, и ни один из них не работает.
Я установил Timezone в config на "EST"
config.time_zone = 'Eastern Time (US & Canada)'
Но когда время отображается на экране, оно продолжает показывать время UTC, которое хранится в БД. Я попробовал отладчик, и вот вывод
(rdb:1) Time.zone
#<ActiveSupport::TimeZone:0x1061f4760 @utc_offset=nil, @current_period=nil, @name="Eastern Time (US & Canada)", @tzinfo=#<TZInfo::TimezoneProxy: America/New_York>>
(rdb:1) Order.first.placed_at
Fri Jan 01 15:00:00 UTC 2010
Обновление: Вот еще один пользователь, у которого есть тот же вопрос Неверный часовой пояс Rails при отображении