大家好,我是Wojtek。下周,我们邮件通讯团队的成员——Claudio、Greg、Vipul和我将参加Rails World大会。Greg和Claudio还将主持Lightning Track环节。欢迎前来打个招呼,领取带有邮件通讯Logo的贴纸!
现在,让我们来看看本周的更新内容。
应用程序欢迎页面支持暗黑模式
由首位Rails贡献者完成。欢迎加入提交者社区!
通过哈希/关键字参数略微加快Active Job的入队速度
在case/when语句中使用splat(星号展开)会在每次遇到时分配一个数组,这并非最佳实践。此项更改避免了数组分配,使用了集合来存储保留的键,并避免了符号键的字符串分配。当哈希包含许多字符串键时,速度提升约18%。
使本地缓存中间件可更新
如果已启动应用程序的`Rails.cache`处的缓存客户端发生更改,则需要更新相应的挂载中间件,以便正确设置请求本地缓存。否则,冗余的缓存操作将错误地命中数据存储。
为排斥约束违规添加新的错误类
当PostgreSQL中的排斥约束被违反时,现在将引发ActiveRecord::ExclusionViolation错误,而不是通用的ActiveRecord::StatementInvalid错误,这使得在应用程序代码中处理这些特定的约束违规更加容易。
为检查约束违规添加新的错误类
引入了ActiveRecord::CheckViolation。这遵循了其他约束违规错误类的模式,例如用于唯一约束违规的RecordNotUnique、用于外键约束违规的InvalidForeignKey以及用于排斥约束违规的ExclusionViolation。
为引擎路由检查命令添加了标题
运行`rails routes`命令时,引擎的路由显示在一个单独的块中。现在,该块也包含了这些引擎的标题。
允许取消订阅事件
对事件API的小幅改进。
您可以在 此处 查看完整的更改列表。 上周,我们有 14位贡献者 为Rails代码库做出了贡献!
下次再见!
订阅以通过邮件获取这些更新。