大家好,我是 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.connection 和 ConnectionPool#connection
此请求弃用了 ActiveRecord::Base.connection
和 ActiveRecord::ConnectionAdapters::ConnectionPool#connection
,转而使用 .lease_connection
。此方法已更名为 lease_connection
,以便更好地反映返回的连接将在请求或作业持续时间内保持不变。ActiveRecord::Base.connection
的弃用是一个软弃用,不会发出任何警告,目前没有计划移除此方法。
将 dirties 选项添加到 Model.uncached
此请求拉取在 ActiveRecord::Base.uncached
和 ActiveRecord::ConnectionAdapters::ConnectionPool#uncached
中添加了 dirties
选项。当设置为 true
(默认值)时,写入将清除属于当前线程的所有查询缓存。当设置为 false
时,对受影响连接池的写入不会清除任何查询缓存。Solid 缓存需要这样设置,以避免缓存写入清除查询缓存。
您可以 在此处 查看所有更改列表。 上周,我们在 Rails 代码库中拥有 16 位贡献者!
下期再见!
订阅 可通过邮件接收这些更新。