Rails更改默认时区

时间:2012-12-06 21:21:26

标签: ruby ruby-on-rails-3 datetime timezone datetimeoffset

我正在尝试将Rails 3.2.8应用中的默认时区更改为GMT + 04:00,但我不知道该怎么做。以下解决方案对我不起作用:

config.time_zone = 'Moscow'
config.time_zone = "(GMT+04:00) Moscow"
config.active_record.default_timezone = 'Moscow'
config.active_record.default_timezone = :local

另外我在rails console中尝试了以下内容:      ::的ActiveSupport TimeZone.all.map(安培;:名) 我们返回了一系列值,包括"Moscow"Time.zone返回(GMT+00:00) UTC不正确,应为(GMT+04:00) UTC。然后我更改了Time.zone = "Moscow"Time.now返回了正确的值(... +0400)。

所以要修复它我只使用Time.now + 4.hour,但我还需要datetime_select来显示我的本地时间。 Time.now + 4.hour不是正确的解决方案。

请分享任何可以将默认时区设置为其本地值的想法。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

突然间,我已经解决了这个问题。 我运行Win7,我的WEBrick服务器显示正确的时间,但项目本身显示错误的。同时,我的生产服务器工作正常,显然问题出在操作系统上。 UPD :问题已修复。我应该在更改application.rb文件后重新启动WEBrick服务器。