2023 年 2 月 3 日星期五

第 05 周:春天到了吗?

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
此错误用于封装在使用 require_dependency 为控制器加载 Helper 时引发的 LoadError。由于 Zeitwerk 不使用 require_dependency,因此仅有的此错误用法已被删除。

弃用 ActionDispatch::IllegalStateError
此错误旨在用作防护机制,以防止在响应已发送后修改响应标头。不过,它并没有真正实现此目的,因此已被删除,以支持 Rack 3。

大量 CLI 和帮助命令修复
Jonathan Hefner 为 Rails CLI 贡献了很多很棒的补丁。包括 secretsencryptedcredentials 命令的帮助文本。最后,所有 basebare 命名空间 命令都得到了改进,并且为无法识别的命令添加了 “Did you mean?”

您可以在 此处 查看所有更改列表。
在过去的一周里,我们有 24 位贡献者 为 Rails 代码库做出了贡献!

下次再见!

订阅 以便通过邮件接收这些更新。