ruby-on-rails - 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。我不认为我改变了什么。有了这个错误,我在谷歌上没有发现任何类似的问题。
解决方案
我假设您正在使用Groupdate gem,不是吗?这可能始于从标准时间到日光时间的过渡。
如果是这种情况,这似乎已在 5.0.0 版本中得到解决。请参阅CHANGELOG.md。
Fixed inconsistent time zone info errors around DST with MySQL and PostgreSQL
请注意,它可能需要您升级您的 ruby 版本。
推荐阅读
- cypress - 如何向自定义 URL 报告 cypress 测试失败
- python - Django 通过 ManyToMany 过滤对象并仅返回匹配的 ManyToMany 关系
- android - 当我尝试设置地理围栏区域时出现 GEOFENCE_NOT_AVAILABLE 错误
- java - 编译失败“任务:app:compileDebugJavaWithJavac FAILED”
- ruby-on-rails - Ruby on Rails 博客教程的评论部分未呈现
- r - R函数根据单独数据框中的条件填充数据框
- javascript - Discord bot:ReferenceError:未定义时刻
- swift - Playground 中没有这样的模块“SPCCore”。等效模块在哪里?
- visual-studio-code - 如何在 Windows 上的 VS Code 中使变量在侧边栏中可见
- makefile - Graphviz 使用 Makefile 未定义对“_imp__agread”的引用