2024 年 3 月 8 日,星期五

Illustrator 文件预览、弃用更多其他功能!

Greg 发布

大家好,我是 Greg。让我们来探索本周 Rails 代码库中的更改。

关于构建 ActiveRecord 查询指南的反馈
ActiveRecord 查询指南已重新构建,其团队正在征求社区的反馈。

Rails World CFP 还有 2 周时间就要结束了
只有 2 周的时间来向 Rails World 2024 提交您的演讲了!

Railties: 更稳健地配置 7.1 默认值中的清理器供应商
在未急切加载 rails-html-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 文件,而之前这只是一个惊喜意外。另一个请求也已 使イラスト程序文件也可以使用 Poppler 进行预览

弃用 ActiveRecord::Base.connectionConnectionPool#connection
此请求弃用了 ActiveRecord::Base.connectionActiveRecord::ConnectionAdapters::ConnectionPool#connection,转而使用 .lease_connection。此方法已更名为 lease_connection,以便更好地反映返回的连接将在请求或作业持续时间内保持不变。ActiveRecord::Base.connection 的弃用是一个软弃用,不会发出任何警告,目前没有计划移除此方法。

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

您可以 在此处 查看所有更改列表。 上周,我们在 Rails 代码库中拥有 16 位贡献者

下期再见!

订阅 可通过邮件接收这些更新。