2023年2月24日,星期五

Rails Foundation 更新、AJ 中的 perform_all_later 以及更多

作者:Wojtek

你好,我是 Wojtek。让我们来深入了解一下本周的变更和公告。

Amanda Perino 担任 Rails 基金会新任执行董事
请欢迎 Amanda 担任领导该使命的职务,该使命旨在改进 Rails 生态系统中的文档、教育、营销和活动。

添加 ActiveJob.perform_all_later 以一次性排队多个作业
这增加了批量排队作业的能力,而无需运行回调。这可以大大减少与队列数据存储的往返次数。对于不实现新的 enqueue_all 方法的队列适配器,我们将回退到单独排队作业。

允许定义默认列序列化器
YAML 有很多陷阱,因此最好能够用其他东西替换它,或者仅仅是强制用户为每个序列化的列显式定义序列化器。后续的拉取请求 删除了新应用程序的默认设置

允许邮件类自定义 deliver_later 队列名称
deliver_later_queue_name 已经在 ActionMailer::Base 上可配置,但是该值会被所有邮件子类继承。从现在开始,它可以为单个邮件进行自定义。

允许 database.yml 中的 3 层共享配置
以前,共享配置哈希会与 database.yml 中定义的所有数据库配置合并。

在新应用程序模板中添加 config.hosts 和 config.host_authorization
Rails 有一个默认的 "/up" 端点,用于帮助负载均衡器和正常运行时间监视器。DNS 重绑定有时会阻碍它。为 hostshost_authorization 建议设置有助于减少这种摩擦。

删除版权年份
它们没有实际用途,因此以后不需要每年更新。

将“Rails 应用程序模板”添加到指南索引
仍需要一些最后的润色,但已可以在 Edge Guides 页面 上访问。

你可以在此处查看所有更改的完整列表:这里
上周,我们有 25 位贡献者 为 Rails 代码库做出了贡献!

下次再见!

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