2020 年 4 月 27 日,星期一

本周的 Rails 新闻 - 安全更新、新的邮件列表、新功​​能和重构

文章作者 dodecadaniel

大家好,我是 Daniel,现居住在纽约市,为了保持健康而足不出户。是否被最新的疫情新闻压得喘不过气来?何不休息一下,了解一些激动人心的 Rails 新闻?

安全修复

Rails 6.0.2.2 和 5.2.4.2 最近进行了更新,修复了 Action View 中的一个 XSS 漏洞。如果您没有运行以下版本,则应升级。趁此机会,现在也是 升级到 Ruby 2.5.8、2.6.6 或 2.7.1 的时候了。

Discourse 上的 Ruby on Rails

Ruby on Rails 邮件列表已迁移至 https://discuss.rubyonrails.org/。如果您想提出变更或新功能建议、讨论文档或询问有关 Rails 的问题,这里就是您需要去的地方。

使用模板名称注释 HTML 输出

如果您曾在浏览器中打开了 HTML 源代码,想知道哪些模板呈现了页面的哪些部分,那么此功能就适合您。 config.action_view.annotate_template_file_names 将 HTML 注释添加到呈现的输出中,指示各个模板开始和结束的位置。我是此功能的粉丝,我也喜欢提交消息和公关说明中清晰的问题陈述。

快速生成一个指向 master 的 Rails 应用程序

如果您和我一样,一定想在新功能合并后的第一时间试用它们。何必等待?现在,生成一个指向 master 的新 Rails 应用程序就像 rails new <app_name> --master 一样简单。

稍加改进文档即可

从文档中删除“just”和“simple”等词语可能看起来只是一个小小的改动,但删除这些多余的词语可以为那些正在苦苦挣扎的人们带来明显更友好的体验。😍

尽可能使用 index_by 和 index_with

我以前从未使用过 index_byindex_with,但看到此公关后,我就想尝试一下。它肯定比 map { ... }.to_h 更加简洁美观。而且,如果您真的喜欢这些方法,则可以使用新的 rubocop-rails 警员强制使用这些方法。

大量重构

Eileen 重构了 invert_predicatefetch_attribute,以更面向对象的方法来摆脱一些 case 语句。Aaron 重构了 PartialRenderer,为呈现单个对象和集合划分出各个类。John 通过减少 ActionView 呈现工具 的 DRY(有时,简单重复代码会更好!)来改进了一些内容。

106 人参与自我们上一期以来。查看全部变更列表,祝大家健康!