【问题标题】:How do I disable cache_money caching for certain ActiveRecord models如何禁用某些 ActiveRecord 模型的 cache_money 缓存
【发布时间】:2009-10-05 21:28:18
【问题描述】:

我尝试在我希望 cache_money 忽略的模型中使用 def index(*args); end; 技巧,但无济于事。

【问题讨论】:

    标签: ruby-on-rails memcached cache-money


    【解决方案1】:

    注释掉index() 只会关闭该对象的索引。但是默认的 id 索引仍然会运行。

    我有它的工作,但正在获取上游修复的过程中。 http://github.com/kbrock/cache_money 如果你想事先测试一下。 示例:

    class model < ActiveRecord:Base
      is_cache(false)
      #...
    end
    

    祝你好运,告诉我进展如何。

    【讨论】:

    • 这看起来是个好主意,但我认为它是is_cached,但末尾带有“d”。
    【解决方案2】:

    注意到 Keenan 的分支已离线——我还在 GitHub 上创建了一个 cache-money 分支,它不会自动缓存每个模型,除非你在 memcached.yml 中输入“automatic_caching: true” http://github.com/jamiew/cache-money

    只需在要缓存的每个模型中显式添加“is_cached :repository => $cache”即可。

    不幸的是,这通常还不能作为 gem 提供,但我会看到如何将我的更改放入 ngmoco-cache-money(官方的 cache-money 似乎已失效)

    【讨论】:

      猜你喜欢
      • 2011-11-16
      • 2010-10-18
      • 1970-01-01
      • 2014-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多