大家好,我是 Greg,为您带来Rails的最新资讯!
提高RedisCacheStore#delete_multi的故障安全 此PR解决了Redis宕机时调用Rails.cache.delete_multi的问题。通过此更改,该操作将被优雅处理,而不是抛出异常。
确保drop_enum始终可逆 最近引入的用于删除PostgreSQL枚举类型的drop_enum方法,由于create_enum无法接受选项,因此在使用if_exists: true选项时是不可逆的。此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做出了贡献,如果您想查看所有更改,可以在这里查看。
下次再见!