【发布时间】:2010-09-28 10:45:22
【问题描述】:
我几乎尝试了所有方法,但似乎无法使用 来自模型的 expire_fragment?我知道你不应该这样做 非 MVC,但肯定有很多方法可以做到这一点。
我在 lib/cache_helper.rb 中创建了一个带有我所有过期助手的模块, 每一个都只是一堆 expire_fragment 调用。我有我的所有 在 /app/sweepers 下设置缓存清扫器并具有“包括 CacheHelper”在我的应用程序控制器中,所以缓存中的过期 通过控制器调用应用程序时工作正常。
然后事情是我有一些外部守护进程,尤其是一些 重复的 cron 任务,它调用一个调用某个特定的 rake 任务 方法。此方法进行一些处理并将条目输入到 模型,之后我需要使缓存过期。
最好的方法是什么,因为我无法在模型中指定缓存清扫器。 直截了当的观察者似乎是最好的解决方案,但它 抱怨 expire_fragment 未定义等,我什至 尝试将 ActionController 缓存类包含到观察者中 但这没有用。我想要一些关于如何创建解决方案的想法 为了这。谢谢。
【问题讨论】:
标签: ruby-on-rails ruby caching memcached