2017年9月23日,星期六

本周 Rails:新的凭证配置、错误修复等!

发布者:GregMolnar

你好!我是Greg,为大家带来本周 Rails 新闻的双份更新!

本周贡献者

过去两周共有28人对 Rails 进行了贡献!如果你想加入他们,不妨看看已开放的 issue 列表?

Rails 4.2.10.rc1 已发布

尽管 Rails 4.2 已不再受官方支持,但本次发布修复了之前版本引入的一些回归问题。如果没有发现新的回归问题,最终版本预计将于下周中期发布。

引入 config/credentials.yml.enc

Rails 5.2 将引入一个新的凭证配置文件,用于存储加密数据,例如 API 密钥和 secret key base。这将最终取代 Rails.application.secrets 以及 Rails 5.1 中引入的加密凭证。

添加 with_attached_* scope

为了避免在使用 Active Storage 时出现 N+1 查询,此 PR 向 `has_one_attached` 宏添加了 `with_attached_* scope`。

ActiveRecord::Associations::Preloader 预加载器优化

通过此项更改,关联预加载器的速度略有提升。

为 MySQL 实现 change_table_comment 和 change_column_comment

现在也为 MySQL 适配器实现了 `change_table_comment` 和 `change_column_comment`。

修复 Firefox 下 Active Storage 直接上传问题

Firefox 下的直接上传未能正常工作,因为它无法处理 `input[type=submit]` 上的点击事件,但此 PR 解决了该问题。

Capybara Puma 服务器配置修复

此 PR 修复了在为系统测试加载 `config/puma.rb` 配置时出现的一个问题。

本次新闻到此结束!和往常一样,时间有限无法涵盖所有更改,如果你想自己查看完整的更改列表,请点击此处。