我正在Mac上恢复下载的Heroku Postgres备份以进行一些测试。所有日期时间列(在每个模型中)都提前了4个小时。需要修复它。
似乎必须是时区问题,但我的本地服务器实例与Heroku实例位于同一时区。 (在我的本地控制台和Heroku控制台中,相同的Time.zone.to_s结果)
有什么想法吗?
编辑:我检查了Heroku postgres实例,它的时区是UTC(通过SELECT current_setting('TIMEZONE')检查)。 postgres实例的时区之间的差异就像问题一样。
我正在尝试将本地postgres实例设置为UTC,但它会一直切换回EDT。
已修复:在application.rb中,从config.active_record.default_timezone =:local更改了config.active_record.default_timezone =:utc