Rails:没有控制器的清除页面缓存

时间:2009-12-02 03:58:07

标签: ruby-on-rails

当通过控制器修改模型时,我已设置扫描程序清除页面缓存中的特定页面。

如何使用Rails控制台(IRB)中的清扫程序?

即。当我在控制台中修改模型对象时,扫描程序应该自动运行,或者我需要一种简单的方法来为修改后的对象手动运行清扫程序。

1 个答案:

答案 0 :(得分:1)

查看expire_page的Rails source。这只是从缓存页面的URL构建缓存文件路径,然后删除该文件的问题。不幸的是,扫描程序只在控制器层中,因为您需要生成URL(即url_for),因此您需要自己手动生成缓存页面的路径,或者将路径生成/识别引入模型层。