Rails Date.today在Heroku上显示错误的一天

时间:2013-10-31 01:09:57

标签: ruby-on-rails ruby date heroku ruby-on-rails-4

我有一个应用程序,它在日历中显示事件,并在日历上突出显示当前日期。我跟随了Railcasts日历(修订版)的剧集。在辅助方法中,使用

设置当前日期
Date.today

这适用于本地计算机,但是当部署到Heroku时,它就是今天的前一天。因此,对于今天,10月31日的重点不是10月30日。

有人知道这个问题吗?我试过改变一些像

这样的东西
config.time_zone = 'Central Time (US & Canada)'

在我的application.rb文件中但没有任何效果。任何建议??

2 个答案:

答案 0 :(得分:1)

您可以通过配置变量设置它,例如;

heroku config:add TZ=Europe/London

答案 1 :(得分:1)

We have to set the timezone configuration at **environment.rb** file.

#app/config/environment.rb

config.time_zone = "Pacific Time (US & Canada)"