嗨,我是 Greg,我将为你带来来自 Rails 世界的最新消息。
添加按正则表达式忽略表以进行 SQL 模式转储的能力过去已经可以通过正则表达式忽略 Ruby 模式转储的表,但从现在开始,如果你使用基于 SQL 的结构转储,你可以通过配置 ActiveRecord::SchemaDumper.ignore_tables = [/^_/] 来做到这一点
向 RedisCacheStore 添加跳过 nil:支持此更改允许 RedisCacheStore 也接受 skip_nil 的默认值。
支持 PostgreSQL 的未限定时间范围此 PR 修复了将未限定范围传递给 PostgreSQL 时的错误问题。
修复 Active Storage 代理在类似于 S3 的存储中下载超过 5MB 的文件在代理模式下下载超过 5Mb 的文件无法使用 Active Storage 正常工作,但此 PR 修复了此问题。说明中提供了有关问题和修复的详细描述。
让验证器接受没有记录参数的 lambda现在你可以设置验证器,而无需像这样将对象传递给 lambda:validates_comparison_of :birth_date, less_than_or_equal_to: -> { Date.today }
修复在内容安全策略和权限策略中使用帮助器使用 helper_method 生成的帮助器无法在 content_security_policy 和 permissions_policy 中使用,因为使用 yield 导致 self 设置不正确。但通过使用 instance_exec,此 PR 确保作用域正确。
将 db_runtime 添加到 Active Job 编排此 PR 将 db_runtime 添加到 perform.active_job 事件的通知 payload 中。db_runtime 跟踪执行作业时数据库查询所花费的总时间,这有助于理解作业的时间是如何消耗的。
指南中更详细地介绍了几种 HTTP 安全头指导中与安全相关的 HTTP 头部的一些改进。
引入 config.log_file_size开发中不再有巨大的日志文件!此配置变量在开发和测试环境中设置为 100Mb,并且 Rails 会在达到限制时轮换你的日志文件。在生产环境中,默认情况下限制是无限的。
自上周以来,有 39 人向 Rails 做出了贡献。像往常一样,要涵盖所有的更改太多,但你可以 在这里查看全部更改。直到下次!