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服务器。