2024年3月22日,星期五

Rails 指南改版、两个新的官方 gem 以及更多!

由 vipulnsward 发布

大家好,周末愉快!
我是 Vipul,带来“Rails 本周动态”的最新消息。让我们开始吧。

Rails 指南焕然一新
Rails 指南迎来重大设计更新!
请查看 Edge Guides 了解这些变化。如果您发现 bug 或想提交建议,可以在 GitHub 上发起讨论。

两个新的官方 gem
Solid Queue,一个基于数据库的 Active Job 队列后端,已晋升为官方 Rails gem

对于 Mission Control — Jobs 也是 同样的情况,它提供了基于 Rails 的 Active Job 适配器前端。目前支持 Resque 和 Solid Queue。

如果不需要预览图变体,则不要为处理预览图而入队作业
此 PR 修复了以下问题:即使预览附件未指定任何变体,或者没有需要预处理的变体,仍然会尝试入队一个作业来处理预览图。

消除 Active Record 中剩余的 lease_connection 用法
作为转向添加 新的 config.active_record.permanent_connection_checkout 设置 的一部分,此更改消除了 Active Record API 中剩余的 lease_connection 用法。

在第一次 updated? 检查之前不要构建 View Watcher
目前,每个 Rails::Engine 的初始化都会导致在引擎添加其路径时创建一个新的 View Watcher。这会影响到惰性加载应用程序首次冷请求所需的时间。此更改将 View Watcher 的初始化推迟到第一次使用时,从而只初始化一次 Watcher。

允许 primary_key: association 选项为复合
关联的 primary_key 可以是复合的,当它源自关联类的 primary_keyquery_constraints 时。Rails 尽管已经能够支持这一点,但并未允许显式设置。

此提交允许 primary_key 关联选项为数组,以支持此行为。

您可以在 这里 查看所有更改的完整列表。
过去一周,Rails 代码库有 14 位贡献者

下次再见!

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