2022 年 8 月 19 日,星期五

记录、引发和捕获错误,并修复一个查询方法。

发表于 Emmanuel Hayford

Cześć!我是Emmanuel,我收到 Rails 的一些更新信息。

如果 ActiveSupport::Cache 超时则记录警告,想象一下,当你尝试从缓存中写入/提取内容时,因为 expires_at 超时而导致操作静默失败……调试器的噩梦。此 PR 提供帮助。不会引发错误,而是会在日志中看到“缓存超时”。

如果从应用中调用 legacy_connection_handling= 则定义并引发错误在 Rails 6.0 中,如果你切换到一个角色,例如 reading,则所有数据库连接也将切换到该角色。但在 Rails 6.1 中,可以将 legacy_connection_handling 设置为 false 以禁用此行为。legacy_connection_handling 已从 Rails 7 中删除,且未默认将其设置为 false,从而导致错误。此 PR 通过重新定义 legacy_connection_handling 并引发错误来修复此问题。

修复 ActiveRecord::QueryMethods#in_order_of 使其可用于 nils此 PR 修复了向 in_order_of 传递 nil 时生成无效 SQL 的问题。

在 multipart 请求上从机架中捕获 EOFError 错误,EOFError 被添加到 multipart POST 请求可能引发的捕获错误列表中,从而引发 ActionController::BadRequest 异常并呈现 400 Bad Request,而不是 500 Internal Server Error。

向指南中添加重大变更和弃用周期的描述此 PR 阐明了弃用周期。这主要是为了帮助贡献者,但对文档来说仍然是一个很好的补充。

上周我们有 11 位贡献者

就是这样。Do zobaczenia!