2025年5月2日,星期五

并行测试改进以及更多

作者:Wojtek

大家好,我是Wojtek。让我们来看看Rails有什么新内容。

Rails World门票即将发售

我们获悉,普通入场门票将于5月13日发售。更多信息将很快公布,但您可以立即将此日期标记在日历上!

实现跳过创建并行测试数据库的功能
使用并行测试时,Rails会为每个进程创建一个数据库。如果这不是您想要的,或者您希望自行处理数据库,现在可以关闭此默认行为。

要跳过为每个进程创建数据库,您可以通过parallelize方法进行更改

parallelize(workers: 10, parallelize_databases: false)

或通过应用程序配置

config.active_support.parallelize_databases = false

为并行测试中的before_fork_hook添加公共API
这可用于在进程分叉前运行任何内容。

parallelize_before_fork do
  # perform an action before test processes are forked
end

为insert_all/upsert_all设置主键的默认值
之前在PostgreSQL中,由于主键值为空,无法在一次upsert操作中更新和插入新记录。现在,传递给insert_allupsert_allnil主键值将隐式设置为适配器指定的默认插入值。

更新内置trix
将trix更新至v2.1.14,其中包含一个安全修复。

您可以在此处查看所有更改。 上周,我们有12位贡献者为Rails代码库做出了贡献!

下次再见!

订阅以通过邮件获取这些更新。