2025年1月3日,星期五

Schema dumper 版本格式化程序以及更多

作者:Wojtek

大家好,我是Wojtek。让我们一起来看看Rails代码库在新的一年里有哪些初步的改动。

为 schema dumper 引入 versions formatter
现在可以覆盖 schema dumper 在 structure.sql 文件中格式化版本信息的方式了。目前,版本信息只是简单地按降序排序。在大型团队中,这可能会导致列表顶部出现许多合并冲突。

现在,可以使用自定义 formatter 提供自定义排序逻辑(例如,按版本的哈希值排序),这可以大大减少冲突的数量。

在 rail_inspector 中用 Prism 替换 SyntaxTree
现在 Prism 已经稳定了一段时间,并且是 Ruby 3.4 中的默认解析器,因此在 rail_inspector 中使用它。

当用户发送字符串时,优雅地处理 path_params
当 URL 包含查询部分 ?path_params=string 时,它现在会被忽略并且不会报错。

修复“new framework defaults”中 to_time_preserves_timezone 的设置问题
之前在 initializer 中设置 Rails.application.config.active_support.to_time_preserves_timezone = :zone 没有生效。

您可以在这里查看所有更改。 上周有21位贡献者为 Rails 代码库做出了贡献!

下次再见!

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