你好,我是Claudio Baccigalupo。让我们一起来看看本周Rails代码库中的一些变更。
扩展 –minimal 选项
rails new --minimal 允许创建基础的 Rails 应用,但 Rails 中最近添加的功能仍会被包含。今后,此选项还将跳过 Brakeman、CI、Docker、Kamal、RuboCop、Solid trifecta 和 Thruster。
将 reply_to_address 添加到 Mail::Message
在使用 Action Mailer 时,除了 to: 收件人之外,您现在还可以指定一个 reply_to: 电子邮件地址。
在控制台中调用 app 时加载路由
您是否曾在 IRB 会话中需要查看可用的路由助手?今后,它们将在 app IRB 助手程序中加载。
$ bin/rails c
$ > app.root_path # => "/"
修复 rotate(on_rotation:)
MessageVerifier 和 MessageEncryptor 本应接受一个 on_rotation 回调,但事实并非如此。此 PR 修复了此行为。
在 find_signed 中接受 on_rotation 参数
基于上一个更改,find_signed 和 find_signed! 现在接受一个 on_rotation 回调。每当 signed_id_verifier 使用轮换的密钥时,都会触发此回调,使其对于监控和跟踪目的都很有价值。
使 devcontainer 脚本与 Podman 兼容
Podman 是 Docker 的替代品。如果您已安装它,devcontainer 脚本将使用它,否则将回退到 Docker。
修复 Active Record 仪表盘以实现线程安全
在使用 Active Record 异步功能时,仪表盘不是线程安全的。在正确的竞态条件下,仪表盘订阅将永远不会触发。
修复重命名 enum 值选项的倒置
您知道您可以使用 rename_enum_value 在迁移中重命名 enum 吗?此提交修复了一个错误,以便正确解析 :from 和 :to 选项。
修复使用 reload_routes! 时路由被清除的问题
调用 Rails.application.reload_routes! 现在将加载所有路由,而不会在它们已被加载的情况下重置它们。
您可以在 此处 查看所有更改的列表。 在上周,我们有 23 位贡献者 为 Rails 代码库做出了贡献!
下次再见!