gpt4 book ai didi

caching - 轨道 4 : Cache digest doesn't change cache_key when I update view

转载 作者:行者123 更新时间:2023-12-02 17:32:38 26 4
gpt4 key购买 nike

我可能做了一些愚蠢的事情,错过了一个步骤,或者其他什么,但我似乎无法让摘要缓存按照我认为应该的方式工作。

我的理解是,在 Rails 4 中,这样做:

- cache ['v1',@article] do
= render :partial => "show_article", :locals => { :article => @article}

应构建包含 View MD5 的缓存摘要。我在日志中看到类似的内容:

Write fragment views/v1/articles/198-20130904195924000000000/2c68729b145522780d64dee67957c0e3

但是,如果我稍后更改 show_article.haml:

%h2 This should change the view's MD5.

然后重新加载同一页面,我得到:

Read fragment views/v1/articles/198-20130904195924000000000/2c68729b145522780d64dee67957c0e3

而不是新鲜的渲染。摘要缓存的整个想法不是我每次编辑 View 文件时都不必更新“v1”字符串吗?

还是我理解错了?

这变得更加困难,因为在 Rails 3 中我可以在使用 cache_digests gem 时执行此操作:

rake cache_digests:nested_dependencies TEMPLATE=articles/show

但是这个 rake 任务在 Rails 4 中并不存在,尽管 cache_digests gem 现在是其中的一部分。

最佳答案

我将 Rails 从 4.0.0 更新到 4.0.2,并且缓存摘要似乎工作正常!

关于caching - 轨道 4 : Cache digest doesn't change cache_key when I update view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18626197/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com