2021年12月19日,星期日

本周 Rails:新版本、错误修复以及更多!

由 gregmolnar 发布

你好,我是 Greg,为你带来 Ruby on Rails 的最新消息!我们度过了激动人心的一周,让我们开始吧。

Rails 7 已发布 有太多新功能了,我不想在这里一一列举,请阅读公告,里面有所有详细信息。如发布公告中所述,官方 Rails 网站博客都有了新面貌!

Rails 6.0.4.4 和 6.1.4.4 已发布 这不像上面那样令人兴奋,因为它们是安全更新,旨在解决主机头授权中间件中的开放重定向漏洞

修复 3 级配置的 dbconsole dbconsole 之前尝试从配置中连接到 *主* 数据库,但在 3 级配置中,应用程序可能没有主数据库。此 PR 通过更改 dbconsole,在没有主数据库时选择第一个数据库来修复此问题。它还改进了找不到数据库时的错误消息。

在 change_table 块中使用未经识别的选项时引发异常 此 PR 在 `change_table` 块中使用的 `Table` 对象接收带有 `if_exists` 或 `if_not_exists` 关键字参数的方法时,会引发异常。这可以防止意外行为,因为当 `change_table` 块使用 `bulk: true` 选项调用时,该选项会被静默忽略,而当不带该选项调用时,该选项会被遵守。

允许 HostAuthorization 中间件中的带端口的 IP `IPAddr` 对象比较在主机带有 IP 地址和端口时失败并引发异常,但此更改通过提取用于比较的主机名来修复此问题。

过去一周有35 位贡献者为 Rails 做出了贡献!如果你想查看所有更改,可以在这里找到。下次见!