轨道更改默认时区



我正在尝试将 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 控制台中尝试了以下内容:

 ActiveSupport::TimeZone.all.map(&:name)

返回一个值列表,包括 "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不是一个正确的解决方案。

如何将默认时区设置为其本地值?

突然间

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

相关内容

  • 没有找到相关文章

最新更新