2024年1月19日,星期五

用于检查委托类型的类方法、可通过 DATABASE_URL 配置的 schema_dump 等

发布者:Emmanuel Hayford

当晨曦的微光投射下来,我发现自己 正 aboard a train 前往 Szklaraska Poręba。我真的在铁轨上!我想,还有什么比在字面意义上的铁轨上行驶时,分享 Rails 的最新更新更合适的呢?

定义一个类方法来内省有效的可委托类型 此 PR 在 ActiveRecord::DelegatedType 中引入了一个 <role>_types 类方法,以实现对委托类型的内省。

通过 DATABASE_URL 可配置 schema_dump、query_cache、replica 和 database_tasks 通过 DATABASE_URL 使 schema_dumpquery_cachereplicadatabase_tasks 可配置。以前,由于布尔值被错误地解释为字符串,此功能受到限制。例如,DATABASE_URL=postgres:///foo?schema_dump=false 现在可以正确禁用模式缓存的转储。

修复写入缓存时 IPAddr 前缀信息丢失的问题 此 PR 在使用 ActiveSupport::MessagePack 序列化器序列化 IPAddr 时,将 IPAddr#prefix 包含在内。此修改确保了向后和向前兼容性;现有有效负载仍然可读,新有效负载与早期版本的 Rails 兼容。

确保 Rails 默认加载路径中只存在目录 通过强制要求默认加载路径中只存在目录来保护 Rails 默认加载路径。过去,app 目录中的某些文件导致加载路径被污染。此提交通过从 Rails 框架设置的默认加载路径中删除文件来纠正此问题。因此,在以下路径的默认设置中,现在只考虑目录

  • autoload_paths
  • autoload_once_paths
  • eager_load_paths
  • load_paths

在上周,我们有 33 位贡献者 为 Rails 代码库做出了贡献!在此处查看所有更改的完整列表

保重,Emmanuel Hayford

每周为您提供来自 Rails 的有趣提交、拉取请求等方面的内部快讯。

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