2025年7月4日,星期五

弃用关联、更清晰的堆栈跟踪和更智能的默认值

发布者:Emmanuel Hayford

你好!这是 Emmanuel Hayford 带来的一些很棒的更新。

已弃用的关联
您现在可以使用以下方式将关联标记为已弃用:

has_many :posts, deprecated: true

Active Record 会报告对已弃用关联的任何使用。支持三种报告模式::warn(默认):raise:notify。您还可以启用或禁用堆栈跟踪(默认禁用)。

为 PostgreSQL 适配器的 DB 创建添加 locale 选项
PostgreSQL 适配器创建 DB 现在支持 locale_providerlocale

修复 annotate 注释以传播到 update_all/delete_all
此 PR 修复了 annotate 注释,使其能够与 update_alldelete_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 代码库做出了贡献!

下次再见!

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