你好,我是Claudio Baccigalupo。让我们一起来看看本周Rails代码库中的一些变更。
使用 bin/ci 进行结构化 CI
引入 bin/ci,基于用于声明 config/ci.rb 中工作流步骤的新 DSL,来标准化 CI 工作流。 bin/ci 会运行你所有的测试、linter 和安全扫描器。它还可以通过给你的 PR 提供绿色状态来可选地批准你的工作。
不要总是将主键附加到 ORDER 条件
如果 nil 是传递给 implicit_order_column 的数组的最后一个元素,则不要附加主键或查询约束。
在渲染后调用 head 时引发 DoubleRenderError
以前,调用 head 来设置响应代码会静默地删除先前设置的响应正文。
使 importmap 更改失效 HTML etags
以前,你需要手动将 etag 添加到 ApplicationController,以确保任何更改都会使 HTML 响应 etag 无效。
为 auth 生成器生成 session 控制器测试
此 PR 确保生成的认证控制器包含功能测试。
修复 ActiveRecord::Result#column_types 中的回归
当原始 column_types 数组中的列类型为 nil 时,之前的实现返回 nil 而不是回退到默认类型。
修复 SQLite3 适配器以引用 Infinity 和 NaN
当 SQL 字符串由 sqlite3 适配器构建时(例如在使用 upsert 时),字符串“Infinity”、“-Infinity”和“NaN”应该被引用。
在 ActiveRecord::Migration 中添加 respond_to_missing?
这补充了现有的 method_missing 方法。
向 ActiveStorage::Service、Registry 和 Configurator 添加 inspect
以前,漂亮打印 ActiveStorage::Blob.services 可能会泄露整个配置,包括敏感信息。
修复 PostgreSQL type_map 初始化中的竞态条件
该问题已在两个连续的 Pull Requests 中得到修复。
你可以在 这里 查看所有更改的完整列表。 上周,我们有 31 位贡献者 为 Rails 代码库做出了贡献!
下次再见!
订阅以通过邮件获取这些更新。