2024年9月6日,星期五

Solid Cache 和 Queue 作为默认后端以及更多

作者:Wojtek

大家好,我是 Wojtek。让我们来了解一下本周 Rails 代码库的变动。

添加 Solid Cache
Solid Cache 将成为 Rails 8 中开箱即用的生产部署的新默认缓存后端。

添加 Solid Queue
将 Solid Queue 配置为与 Solid Cache 并行的默认 Active Job 后端。两者都可以使用 --skip-solid 选项跳过。

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

静默日志中的 healthcheck 请求
添加 Rails::Rack::SilenceRequest 中间件,并通过 config.silence_healthcheck_path = path 使用它来静默对“/up”的请求。这可以防止 Kamal 所需的 healthchecks 淹没生产日志。

修复身份验证生成器双重签名
以前,存储在 cookie 中的会话 ID 被签名了两次:一次使用 cookies.signed,另一次使用 session.signed_id

更新 TimeWithZone 的 inspect 方法以匹配 Ruby 1.9+ 的 ISO 8601 格式
这会将 TimeWithZone#inspect 更新为匹配 Ruby 自 1.9+ 版本以来一直用于 Time#inspect 的 ISO 8601 风格时间。这使得 TimeWithZone 在时间戳的精度和包含时区名称方面与 Time 的格式化保持一致。这仅影响 #inspect 方法,因为 #to_s 已经更新为使用新的 ISO 8601 风格格式化。

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

更新 Active Record Associations 指南
可在 Edge Guides 上阅读审阅版本。

您可以在 此处 查看完整的更改列表。 在上周,我们有 31 位贡献者 为 Rails 代码库做出了贡献!

下次再见!

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