2019年4月19日,星期五

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

由 morgoth85 发布

你好。这里是 Wojtek 带来的 Rails 世界的最新动态。

集合缓存版本控制

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

加速脏属性跟踪

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

为 store 访问器添加脏属性方法

现在可以在 store 访问器上使用 Dirty 模块定义的方法了。

添加 after_save_commit 回调快捷方式

为非常常见的用例添加了快捷方式

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

Notes 标签注册

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

添加 db:prepare rake 任务

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

为 ActiveSupport::Subscriber 添加 detach_from

现在可以从监听选定的事件中选择退出。

在 bin/setup 中重构 bin/update

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

在过去 3 周内,有 71 人为 Rails 贡献了代码。您可以在 这里查看完整的更改列表。

下次再见!