2022 年 3 月 27 日星期日

安全性改进、减少字节等内容!

发布者:p8

大家好,我是 Petrik,我来为大家带来 Rails 世界的最新消息。

将 Rails::Railtie#inspect 的输出减少到类名
只要对 Rails::Application 调用 inspect,就会输出非常大的应用程序对象。通过将其减少为类名,我们还可以防止泄露凭据。

从重定向响应中删除正文内容

现代浏览器不会为重定向呈现主体内容。因此,传送的字节会有一点浪费。

当 #attach 能够保存记录时,返回 Blob/Blobs

使用 attach 方法将附件保存到记录后,会返回已附加到记录的 Blob 或 Blob 数组。

通过 has_secure_password 支持密码质询

这允许通过与密码确认相同的简易方式来实现密码质询,在视图和控制器中重用相同的错误处理逻辑。

为非 HTML 响应生成内容安全策略标头

内容安全策略 DSL 不会为非 HTML 响应生成标头,即使明确提供了配置。但是,例如,Mozilla Observatory 建议也将其添加到 API 响应中。

扩展 audio_tag 和 video_tag 以接受 Active Storage 附件

现在,可以编写 video_tag(user.video_file),而不是编写 video_tag(polymorphic_path(user.video_file))。

添加 active_record.destroy_association_async_batch_size 配置

这允许应用程序指定 dependent: :destroy_async 关联选项将在单个后台作业中销毁的最大记录数。如果相关记录数大于此配置,则会在多个后台作业中销毁这些记录。

在创建 MySQL 数据库时自动创建用户并授予权限
在新的计算机上本地设置 Rails 时,每次都需要创建数据库用户并授予权限都可能很繁琐。此更改已将其添加到 MySQL 构建 rake 任务中,使用无密码的 root 用户。

自上次以来,36 人为 Rails 做出贡献。按照惯例,这里有太多内容无法一一列举,但你可以在此处查看所有这些内容。下次再见!