2014-11-05 3 views
0

Я развернул заявку на Heroku. Приложение будет отображать только UTC время обратно, несмотря на то, что у меня естьHeroku Rails 4 Часовой пояс игнорируется

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

Набор в мое приложение конфигурации, я также добавил ключ к Heroku приложение из

heroku config:add TZ="America/Denver" 

Ни один из них значения имеют значение, и все время показывается в UTC.

У меня есть небольшой метод отображения времени в формате строки, он отлично работает локально, как я могу получить это, чтобы отобразить время в MST?

def prettify_time(dt) 
    if dt.present? 
    "#{dt.strftime("%-I:%M %p") } in #{distance_of_time_in_words DateTime.now, dt}" 
    else 
    "" 
    end 
    end 

ответ

0

Я не знаю, как вы назначаете dt, но я не думаю, что DateTime.now даст вам по местному времени. Попробуйте вместо этого DateTime.current.

Rails.application.config.time_zone => "Mountain Time (US & Canada)" 
DateTime.current => Wed, 05 Nov 2014 10:29:46 -0700 
DateTime.now => Wed, 05 Nov 2014 17:29:51 +0000 
Смежные вопросы