星期五,2022 年 8 月 12 日

错误修复、改进及更多内容!

发布者 gregmolnar

Hola,我是 Greg,为您带来 Rails 世界的最新消息!

提高 RedisCacheStore#delete_multi 的故障安全性 此 PR 修复了 Redis 停止运行且调用 Rails.cache.delete_multi 时出现的问题。此项变更将对该问题进行妥善处理,而不是引发异常。

确保 drop_enum 始终可逆 最近引入的用于删除 PostgreSQL 枚举类型的 drop_enum 方法,使用 if_exists: true 选项不可逆,因为 create_enum 无法接受选项。不再出现这一问题,因为此 PR 修复了它。

在没有可用 Flash 中间件时修复 EtagWithFlash 在仅限 API 的 Rails 应用程序中,flash 中间件 不可使用,这可能在生成 Etag 时导致错误。此项变更添加了 respond_to?(:flash) 保护,以防止出现错误。

改进 assert_enqueued_email_with 此 PR 向 assert_enqueued_email_with 添加了 params 命名参数,以明确提供与参数化邮件程序匹配的参数

assert\_enqueued\_email\_with UserMailer, :deliver\_invoice, params: { user: @user }, args: [invoice]

支持邮件程序的多重预览路径 此拉动请求中的更改使从引擎预览电子邮件成为可能。

从路由器记录重定向的方式类似于从控制器记录重定向 此项变更使得基于路由器的重定向向日志发出的信息与基于控制器的重定向相同。

25 人在上周为 Rails 做出了贡献,如果您想查看所有变更,可以 在此处查看。

下次见!