大家好,我是 Petrik,为您带来 Rails 世界的最新消息。
将 Rails::Railtie#inspect 的输出简化为类名
每当对 Rails::Application 调用 inspect 时,它都会输出非常大的应用程序对象。通过将其简化为类名,我们还可以防止凭据泄露。
现代浏览器不会渲染重定向的正文内容。因此,传输的字节是一种小的浪费。
当 #attach 能够保存记录时,返回 blob/blobs
使用 attach 方法将附件保存到记录时,将返回已附加到记录的 blob 或 blob 数组。
这允许以与密码确认相同的便利性实现密码挑战,在视图和控制器中重用相同的错误处理逻辑。
内容安全策略 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 贡献了代码。和往常一样,有很多改动无法一一涵盖,但你可以在这里查看所有这些改动。下次再见!