首页 > 解决方案 > ActionView::Template::Error(数据库和 Ruby 的时区信息不一致

问题描述

我的 Rails 5 应用程序突然出现以下错误:

ActionView::Template::Error (Database and Ruby have inconsistent time zone info. Database returned 2018-10-31 23:00:00 -0300

在我的配置文件中,我将 TZ 设置为:

config.time_zone = 'America/Sao_Paulo' 

数据库采用 UTC。我不认为我改变了什么。有了这个错误,我在谷歌上没有发现任何类似的问题。

标签: ruby-on-railsrubyruby-on-rails-5

解决方案


我假设您正在使用Groupdate gem,不是吗?这可能始于从标准时间到日光时间的过渡。

如果是这种情况,这似乎已在 5.0.0 版本中得到解决。请参阅CHANGELOG.md

Fixed inconsistent time zone info errors around DST with MySQL and PostgreSQL

请注意,它可能需要您升级您的 ruby​​ 版本。


推荐阅读