2023 年 11 月 17 日星期五

Action Mailer Bug 报告模板、Active Storage 修复及更多内容!

Greg Molnar 发布

嗨,我是 Greg。我们来了解一下本周 Rails 代码库中的更改。

用空字符串修复 word_wrap
此 Pull 请求修复 word_wrap,以便在提供空字符串时返回空字符串,而不是 nil

处理预览时处理预览变体
此 Pull 请求更新 ActiveStorage::Preview#processed,以便同时生成全尺寸预览图像和所请求的变体。例如,attached_pdf.preview(:thumb).processed 现在会立即生成全尺寸预览图像及其 :thumb 变体。之前,:thumb 变体不会生成,直到进一步调用,例如 processed.url

修复 TransformJob 不接受可预览项
当附件带有预先定义的变体和预处理选项时,可以使用 ActiveStorage::TransformJob。当上传的文件不是图片,而是类似 PDF 文档的可预览文件时,它会因 ActiveStorage::InvariableError 而失败。此 Pull 请求通过确定 Blob 是否可以预览来修复该问题。如果是,则会生成预览。

添加 Action Mailer Bug 报告模板
此 Pull 请求引入了 Action Mailer Bug 报告模板,供贡献者用来复现 ActionMailer::TestCase 实例失败的问题。

使 Cache::Store#write 的返回值保持一致

以前没有指定 Cache::Store#write 的返回值,并且各个后端之间会出现差异。此 Pull 请求使其保持一致

  • true 表示写入成功
  • nil 表示与缓存后端通信时出错
  • false 表示出于其他原因而写入失败

这有助于区分键已经存在的情况和出现 Memcached(或 Redis)错误的情况。

您可以在 此处 查看完整的更改列表。
在过去的一周中,有 25 位贡献者 参与了 Rails 代码库!

下次见!

订阅,获取通过邮件发送的这些更新。