大家好,我是 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 代码库做出了贡献!
下次再见!
订阅以通过邮件获取这些更新。