2024 年 9 月 27 日,星期五

Rails 8 beta、DHH 主旨演讲、新的错误页面以及更多!

作者:zzak

你好,我是 zzak。我们开始本周的 Rails 新闻吧!

Rails 8.0 beta 1 已发布!
Rails 8 的第一个 beta 版本已经发布!虽然发布说明仍在准备中,但您可以查看其中的更改并亲自尝试一下。

DHH 在 Rails World 的主题演讲
Rails World 的第一个演讲录像已经上线,David 在其中介绍了 Rails 8 及未来的发展方向。

整理错误页面
Rails 内置的错误页面已更新,这是新外观的预览:Screenshot 2024-09-26 at 10 46 56 AM

停止支持 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 代码库做出了贡献!

下次再见!

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