大家好,我是 Petrik,为您带来 Rails 世界的最新消息。
异步聚合和 find_by 查询
Active Record 的异步支持之前仅限于加载集合,但在一系列不那么快的查询中,经常会发现聚合查询以及手动编写的 find_by_sql 查询会受益于异步处理。
我们现在支持以下方法
当会话不存储在 cookie 中时,可能会创建数百万个会话并不断将其逐出,仅仅是为了存储 CSRF 令牌。这个新的配置参数将允许将 CSRF 令牌存储在会话之外的某个地方(例如,存储在加密的 cookie 中)。
为系统测试截图助手引入 html: 和 screenshot: 关键字参数
能够从测试代码中请求 HTML 或截图会更方便,因为这意味着您可以根据需要有选择地进行此操作,而不是在运行测试时对所有内容进行截图/HTML 转储。
读取这些列失败是因为它们的内容未被加密。现在,它将在记录创建时加密这些值。
停止自动关闭 PR
虽然通过提示审查者并关闭未及时获得审查的 PR 来清理 PR 列表的想法可能对维护者来说是可行的,但实际上它会阻止贡献者提交贡献。
这为哈希模式提供了 Ruby 2.7+ 的模式匹配接口,允许用户针对任何包含 `ActiveModel::AttributeMethods` 模块的内容(例如 `ActiveRecord::Base`)进行模式匹配。
以前,即使在传递矛盾条件时,计算也会执行查询,例如 `User.where(id: []).count`。我们现在在这种情况下不再执行查询。
`–name` 选项将覆盖应用程序名称,使其与文件夹名称不同。
添加 active_record.destroy_association_async_batch_size 配置
这允许应用程序指定 `dependent: :destroy_async` 关联选项通过单个后台作业销毁的最大记录数。如果依赖记录的数量大于此配置,则记录将在多个后台作业中被销毁。
自上次以来,102 人为 Rails 贡献了代码。一如既往,更改太多无法一一详述,但您可以在这里查看所有这些更改。下次再见!