我需要在本地时区显示我的应用程序显示时间。在本地,我在 application.rb 中使用 Time.zone = "Athens" ,它工作正常。
对于 Heroku,我使用了“heroku config:add TZ=Europe/Athens”。这适用于我从命令行执行的每个操作,但不适用于我的应用程序。
例如
heroku 运行日期:运行date
附加到终端... up, run.4786 Tue Apr 23 15:13:51 EEST 2013
heroku 运行控制台:
Order.last.created_at => 2013 年 4 月 23 日星期二 13:15:53 EEST +03:00
Time.zone => (GMT+02:00) 雅典
但我把它放在我的 Rails 视图中: <%= Time.zone %> 我得到了这个: (GMT+00:00) UTC 我的时间出现在实际应用程序中的 UTC 时间。
那么,如何设置时区以应用于 heroku 上的实际 rails 应用程序(而不仅仅是控制台)。