Rails更改默认时区
我正在尝试将Rails 3.2.8 app中的默认时区更改为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控制台中尝试了以下内容:ActiveSupport :: TimeZone.all.map(&:name),它返回了一个值列表,包括"Moscow"
。 Time.zone
返回(GMT+00:00) UTC
Time.zone
不正确,应该是(GMT+04:00) UTC
。 然后我更改了Time.zone = "Moscow"
, Time.now
返回了正确的值(… +0400)。
所以为了修复它,我只使用了Time.now + 4.hour
,但我还需要datetime_select来显示我当地的时间。 Time.now + 4.hour
不是正确的解决方案。
请分享任何可以将默认时区设置为其本地值的想法。 先感谢您。
我突然把问题定位了。 我运行Win7,我的WEBrick服务器显示正确的时间,但项目本身显示错误的。 同时,我的生产服务器工作正常,显然,问题在于操作系统。 UPD :问题已解决。 我应该在更改application.rb文件后重新启动WEBrick服务器。