2019 年 4 月 19 日,星期五

性能改进、集合缓存版本控制以及更多

发布者 morgoth85

您好。我是 Wojtek,在此报告有关 Rails 世界中最近的更改。

集合缓存版本控制

在关系上添加 cache_version 以通过 ActiveSupport::Cache 中的版本化条目支持可回收的缓存键。这也意味着 cache_key 现在将返回稳定的键,且不再包含最大时间戳或计数。

加速脏追踪

报告执行时间比原始实现快 2 至 30 倍。

添加用于存储访问器的脏方法

现在可以在存储访问器上使用脏模块定义的方法。

添加 after_save_commit 回调快捷方式

为非常常见的情况添加快捷方式

after_commit :hook, on: [ :create, :update ]

记录标签注册

现在可以注册将在 bin/rails notes 命令中包含的自定义标签。

添加 db:prepare rake 任务

根据数据库状态,运行 setupmigrate 任务。

向 ActiveSupport::Subscriber 添加 detach_from

现在可以选择取消监听选定的事件。

在 bin/setup 中编制 bin/update

用一个文件替换两个文件。从现在开始,bin/setup 在项目中应是幂等的,因此首次设置和更新后,应正常运行。

71 个人 在过去 3 周向 Rails 做出贡献。您可在此处看到 完整的更改列表

下次再见!