大家好,周末愉快!
我是 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_key 或 query_constraints 时。Rails 尽管已经能够支持这一点,但并未允许显式设置。
此提交允许 primary_key 关联选项为数组,以支持此行为。
您可以在 这里 查看所有更改的完整列表。
过去一周,Rails 代码库有 14 位贡献者!
下次再见!
订阅以通过邮件获取这些更新。