你好,我是Vipul。周五快乐!🎃
让我们一起看看本周Rails代码库的变更。
Guides新PR待审阅
有一个新的Guides Pull Request已提交,该PR更新了Active Record加密指南。如果您熟悉这些领域,请审阅并在此PR上提交您的反馈!
我们还有另外2个Guides PR待处理,您也可以提供帮助!
修复SQLite适配器的affected_rows
此更新改进了SQLite适配器的affected_rows逻辑。它解决了两个问题:对于SELECT等非修改性查询,#changes未重置;而#total_changes可能因包含级联删除而计入过多。新方法使用#total_changes来检测是否影响了任何行,并使用#changes返回最准确的计数。
在块内添加更改所有连接池事务隔离级别的能力此更改引入了一个新方法ActiveRecord.with_transaction_isolation_level,它允许在块内暂时更改所有数据库连接池访问的事务隔离级别。通过避免单独循环每个连接池,简化了处理多个数据库或分片的操作,提高了性能并简化了事务管理。
Active Job Continuations改进
此PR通过为每个步骤添加运行时检测、引入可配置的作业恢复选项;在数据库事务内阻止检查点;将检查点时间调整为每个步骤之前;并确保在恢复时步骤顺序更改时引发错误,从而改进了Active Job的延续系统。
您可以在此处查看所有变更列表。 过去一周,我们有8位贡献者为Rails代码库做出了贡献!
下次再见!
订阅以通过邮件获取这些更新。