你好,我是 zzak。我们开始本周的 Rails 新闻吧!
Rails 8.0 beta 1 已发布!
Rails 8 的第一个 beta 版本已经发布!虽然发布说明仍在准备中,但您可以查看其中的更改并亲自尝试一下。
DHH 在 Rails World 的主题演讲
Rails World 的第一个演讲录像已经上线,David 在其中介绍了 Rails 8 及未来的发展方向。
整理错误页面
Rails 内置的错误页面已更新,这是新外观的预览:
停止支持 Ruby 3.1
Rails 8 将需要 Ruby 3.2.0 或更高版本。
添加 TaggedLogging#logger 构造函数以提供更友好的日志记录接口
此更新使生产环境的默认日志记录器使用 ActiveSupport::TaggedLogging.logger(STDOUT)。
将 Active Model Serialization 的 “read_attribute_for_serialization” 公开
由于此方法已在公共文档中提及,团队认为将其公开并记录其行为是有价值的。
如果找不到生成器,则将错误代码设置为 1
此更改更新了运行 bin/rails generate 时无效生成器的退出代码。
# Before
bin/rails generate does_not_exist
echo $?
0
# After
bin/rails generate does_not_exist
echo $?
1
使用 Propshaft 更新生成的 application.css
现在 Propshaft 是唯一的资产管道,我们在生成的 application.css 文件中不再需要这些 = require 指令。
撤销为 Delegated types 推断 inverse_of
自动推断 :inverse_of 与未声明反向关联的记录不兼容。
团队决定撤销此更改,以解除 Rails 8 发布前的阻碍。
您可以在 这里 查看所有更改的列表。 过去一周,我们有 27 位贡献者 为 Rails 代码库做出了贡献!
下次再见!
订阅以通过邮件获取这些更新。