2024年3月8日,星期五

Illustrator 文件预览、弃用以及更多!

发布者:Greg

您好,我是 Greg。让我们一起看看本周 Rails 代码库的更改。

Active Record 查询指南结构调整反馈
Active Record 查询指南正在进行结构调整,项目团队希望社区能够提供反馈。

Rails World 征稿截止日期还有 2 周
距离提交您的 Rails World 2024 演讲稿只剩下 2 周时间了!

Railties:更稳健地配置 7.1 默认的 sanitizer vendor
在未急切加载 rails-html-sanitizer 的应用程序中,sanitizer 默认值可能最终是 Rails::HTML4::Sanitizer,而实际上应该是 Rails::HTML5::Sanitizer。此更改会在需要之前立即 require rails-html-sanitizer,并避免了 Rails::HTML::Sanitizer 已定义的这种可能错误的假设。

Illustrator .ai 文件可预览为 PDF
这在 Marcel 1.0.2 及更早版本中碰巧有效,因为魔术字节嗅探检测到 Illustrator 文件内部是 PDF,导致这些文件被视为 application/pdf,尽管它们声明的内容类型为 application/illustrator 并且具有 .ai 文件扩展名。Marcel 1.0.3 将此修正为 application/pdf 更具体的子类型 application/illustrator,但 MuPDF 预览器仅接受父类型 application/pdf。此拉取请求将其更改为接受 PDF 及其任何子类型,从而允许预览器再次显式处理 Illustrator 文件,而这之前只是一个巧合。另一项拉取请求使 Illustrator 文件也能用 Poppler 预览

弃用 ActiveRecord::Base.connectionConnectionPool#connection
此拉取请求弃用 ActiveRecord::Base.connectionActiveRecord::ConnectionAdapters::ConnectionPool#connection,转而使用 .lease_connection。该方法已重命名为 lease_connection,以更好地反映返回的连接将在请求或作业期间保持。 ActiveRecord::Base.connection 的弃用是一个软弃用,不会发出警告,目前也没有计划删除该方法。

Model.uncached 添加 dirties 选项
此拉取请求为 ActiveRecord::Base.uncachedActiveRecord::ConnectionAdapters::ConnectionPool#uncached 添加了 dirties 选项。当设置为 true(默认值)时,写入操作将清除当前线程的所有查询缓存。当设置为 false 时,对受影响连接池的写入操作不会清除任何查询缓存。Solid Cache 需要此功能,以便缓存写入不会清除查询缓存。

您可以 在此处 查看所有更改的完整列表。 上周,共有 16 位贡献者 为 Rails 代码库做出了贡献!

下次再见!

订阅以通过邮件获取这些更新。