2017 年 12 月 16 日,星期六

Rails 本周动态:新的安全标头和许多改进

由 gregmolnar 发布

大家好!我是 KirGreg,将为您带来 Rails 世界的最新动态。

本周贡献者

过去 2 周内有 57 位人员为 Rails 做出了贡献!如果您想加入他们,不妨看一下 未解决问题列表

新增一些安全标头

现在X-Download-OptionsX-Permitted-Cross-Domain-Policies已包含在默认表头列表中。

修复 rails db:create 中的极端情况

以前,当模式缓存存在且尚未创建数据库时,rails db:create将获取连接失败。

StreamingTemplateRenderer 无法转发 I18n.locale

当您使用 render stream: true且您的当前语言环境未转发到渲染器时,本提交修复了此问题。

在生成选择时对 column_names 加引号

此 PR 确保对列名加引号以避免使用 from 子句且设置了忽略列时出现 SQL 语法错误。

清理 Active Storage 中的变体

当 Active Storage 的主 Blob 被删除时,它现在将同时销毁变体。

系统测试中的自定义服务器

通过此 PR,Rails 不会覆盖您自定义的 capybara 服务器配置,例如您可以使用 Unicorn 取代 Puma。

提供启动时的即时反馈

从现在开始,当您调用 rails srails console 时,控制台中会出现即时反馈以显示 Rails 正在启动。

优化外键的 information_schema 查询

通过对 information_schema.referential_constraints 使用 CONSTRAINT_SCHEMA 键,Active Record 的性能得以提高。

初步支持在经过 FIPS 认证的系统上运行 Rails

此 PR 允许将 Rails 使用的哈希函数从 MD5 更改为 FIPS 支持的哈希函数,方法是更改 active_support.use_fips_approved_hash_function 配置。

记录 Active Record 查询的原始调用位置

此更改允许您启用记录触发了 SQL 查询的应用程序代码的行。

本周就这些了。和往常一样,我们无法涵盖所有更改,但您尽可查看 提交。如果您想加入他们,请查看 未解决问题列表。到下周见!