Это зависит от того, какой контроль над часовыми поясами вы хотите, чтобы ваши пользователи имели.
Например, простейшим решением вашей первоначальной проблемы, вероятно, было бы просто установить часовой пояс приложений Rails по умолчанию на EST, поскольку ваш рабочий сервер, вероятно, настроен на UTC (разница в 5 часов). Затем просто указание где-то, что ваше время основано на EST, объясняет пользователю, почему метрики располагаются в течение времени дня, которое они делают.
Для более точного управления пользователем может быть полезно предоставить предпочтение, позволяющее пользователю устанавливать собственный часовой пояс. Затем вы используете фильтр в контроллере приложения для установки часового пояса каждого запроса для текущего пользователя, а не глобальной конфигурации. Это может занять довольно много времени, чтобы просмотреть ваше приложение и убедиться, что все времена, отображаемые / анализируемые приложением, отображаются соответствующим образом.
Вот краткая статья, показывающая некоторый фактический код для этих двух методов http://databasically.com/2010/10/22/what-time-is-it-or-handling-timezones-in-rails/