2023年2月3日,星期五

第 5 周:春天来了?

作者:zzak

你好,我是zzak,节日快乐! 我对春天感到非常兴奋,这个冬天过得很艰难!
让我们来看看本周 Rails 代码库的变化。

所有任务描述动词使用不定式形式
所有常见的 Rails 命令和一些扩展命令在描述中使用动词的不定式形式:“Generate …”、“Start …”、“Run …”,而不是“Generates …”、“Starts …”、“Runs …””。这次更改使得剩余的任务也使用动词的不定式形式,以保持一致性。

ActiveRecord::QueryLogs:处理无效编码
有时会出现 sql 以 UTF-8 编码但包含某种无效的二进制数据的情况。当这种情况发生时,strip 会引发 EncodingError

除非指定了精确的测试,否则运行 test:prepare
此 PR 更改了 bin/rails test,使其始终运行 test:prepare,除非通过路径参数(例如 bin/rails test path/to/test.rb)或名称模式(例如 bin/rails test -n test_foo)指定了精确的测试。

弃用 AbstractController::Helpers::MissingHelperError
此错误以前是 LoadError 的包装器,当使用 require_dependency 加载控制器助手时会引发该错误。由于 Zeitwerk 不使用 require_dependency,因此此错误的使用已被移除。

弃用 ActionDispatch::IllegalStateError
此错误旨在作为一种保护机制,防止在响应已发送后修改响应头。然而,它并未真正实现此目的,并已被移除,以便支持 Rack 3。

CLI 和帮助命令的大量修复
Jonathan Hefner 为 Rails CLI 贡献了大量出色的补丁。包括 secretsencryptedcredentials 命令的帮助文本。最后,所有 basebare namespaced 命令都得到了改进,并且为无法识别的命令添加了 “Did you mean?”(你是不是想说?)提示!

你可以在 这里 查看所有更改的列表。
上周,Rails 代码库有 24 位贡献者

下次再见!

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