2020 年 11 月 2 日,星期一

多个数据库改进、错误修复以及更多内容!

发布者 gregmolnar

嘿,我是 Greg,为您带来有关 Rails 框架的最新消息。

在错误页面上显示正在进行的迁移

此 PR 将挂起迁移的详细信息添加到挂起迁移错误消息,这样您将从错误中了解正在挂起的内容。

添加按参数设置编码的能力

以前可以跳过编码,这将以 ASCII_8BIT 对操作上的所有参数进行编码,但在进行此更改后,您可以在控制器中为操作上的任何一个参数指定 param_encoding。可以在此处找到示例 这里

修复在使用 crossorigin 属性时获取资源两次的问题

当使用应用了 crossorigin 属性的 javascript_include_tag 或 stylesheet_link_tag 加载脚本或 css 时,Rails 目前导致一些浏览器获取这些资源两次。这是因为,浏览器需要在链接标头预加载指令和资源本身中匹配 crossorigin,才能重用资源。
此 PR 对此进行了更改,以便链接标头指令包括与传递给资源本身的跨域值相同的跨域值,这允许浏览器重用预加载的资源。

实现 connecting_to 方法

有时,您需要有不同的默认连接,但不会通过块调用该连接。一个示例是在阅读模式下启动控制台。此 PR 为脚本添加了在启动时设置特定连接的能力,同时保留 connected_to 对于应用程序代码的行为。

如果无法读取 yaml 创建数据库任务,则发出警告

对于多个数据库,Rails 尝试通过在启动 Rails 应用程序之前读取
database.yml 来生成任务,但在某些复杂的情况下,这不可行,并且 Rails 仅仅发出警告,表示它无法从 database.yml 推断出数据库任务。

修复 TimeWithzone 错误

当将 TimeWithZone 时间与 DateTime 进行比较时,存在舍入问题,此 PR 修复了该问题。

自上周以来,29 位人士 对 Rails 做出贡献。查看 所有更改的详细列表。直到下周!