2024 年 9 月 6 日,星期五

默认后端采用 Solid Cache 和 Queue 以及更多

发布者 Wojtek

大家好,我是 Wojtek。让我们一起探索本周 Rails 代码库的更新。

添加 Solid Cache
在 Rails 8 中,Solid Cache 将成为生产部署的默认缓存后端。

添加 Solid Queue
配置 Solid Queue 作为 Active Job 的默认后端,与 Solid Cache 同时使用。两者都可以通过 --skip-solid 跳过。

允许为代码统计注册测试目录
让第三方 gem 更容易注册测试目录。

从日志中静默健康检查请求
添加 Rails::Rack::SilenceRequest 中间件,并通过 config.silence_healthcheck_path = path 使用它来静默对“/up”的请求。这将阻止 Kamal 必需的健康检查堵塞生产日志。

修复身份验证生成器双重签名
之前存储在 Cookie 中的会话 ID 被签署了两次:使用 cookies.signedsession.signed_id

更新 TimeWithZone inspect 以匹配 Ruby 1.9+ ISO 8601 格式
这将更新 TimeWithZone#inspect 以匹配 ISO 8601 样式时间,自 1.9+ 版本以来,Ruby 一直将此格式用于 Time#inspect。这使得 TimeWithZone 匹配 Time 的格式,除了时间戳的精度和包含区域名称之外。这只会影响 #inspect 方法,因为 #to_s 已经更新为使用新的 ISO 8601 样式格式。

更新 Rails 路由指南
可在 Edge Guides 上查看已审阅版本。

更新 Active Record 关联指南
可在 Edge Guides 上查看已审阅版本。

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

下次再见!

订阅 以接收这些更新的邮件。