大家好,我是 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
指令。
恢复为委托类型推断 inverse_of
自动推断 :inverse_of
与未声明反向关联的记录不兼容。
团队决定恢复此更改,以解除 Rails 8 发布的阻碍。
您可以 在此 查看完整的更改列表。 在上周,我们有 27 位贡献者 为 Rails 代码库做出了贡献!
下期再见!
订阅 以接收这些更新邮件。