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 内置的错误页面已经更新,下面是新外观的预览:2024-09-26 上午 10:46:56 的屏幕截图

不再支持 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 指令。

恢复为委托类型推断 inverse_of
自动推断 :inverse_of 与未声明反向关联的记录不兼容。
团队决定恢复此更改,以解除 Rails 8 发布的阻碍。

您可以 在此 查看完整的更改列表。 在上周,我们有 27 位贡献者 为 Rails 代码库做出了贡献!

下期再见!

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