你好!这是 Emmanuel Hayford 带来的一些很棒的更新。
已弃用的关联
您现在可以使用以下方式将关联标记为已弃用:
has_many :posts, deprecated: true
Active Record 会报告对已弃用关联的任何使用。支持三种报告模式::warn(默认)、:raise 和 :notify。您还可以启用或禁用堆栈跟踪(默认禁用)。
为 PostgreSQL 适配器的 DB 创建添加 locale 选项
PostgreSQL 适配器创建 DB 现在支持 locale_provider 和 locale。
修复 annotate 注释以传播到 update_all/delete_all
此 PR 修复了 annotate 注释,使其能够与 update_all 和 delete_all 一起使用。
Rails New:仅在使用 importmap 时添加浏览器限制
当您生成新的 Rails 应用程序时,它会阻止旧版浏览器。如果您正在使用 importmap-rails,这种行为是有意义的,但如果您使用 jsbundling-rails 等,则没有。此 PR 建议仅在使用 importmap 时添加此阻止程序,而不是针对所有 Rails 应用程序。
实现 ActiveSupport::BacktraceCleaner#clean_locations
新方法 ActiveSupport::BacktraceCleaner#clean_locations 允许清理 Thread::Backtrace::Location 对象 的数组
clean_locations = backtrace_cleaner.clean_locations(caller_locations)
过滤器和静默器仍然接收字符串表示形式,而返回的数组会保留原始的 path 属性,因为 Location 对象是不可变的。
您可以在 这里查看所有更改的完整列表。 在上周,我们有 18 位贡献者 为 Rails 代码库做出了贡献!
下次再见!
订阅以通过邮件获取这些更新。