2009-12-02 46 views
1

当模型通过控制器修改时,我已经设置了清理器来清除页面缓存中的特定页面。Rails:没有控制器的清空页面缓存

如何从Rails控制台(IRB)使用清扫器?

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

回答

1

查看Rails source的expire_page。它实际上只是从缓存页面的url构建缓存文件路径,然后删除该文件。不幸的是,由于您需要URL生成(即url_for),所以您只需手动生成缓存页面的路径或将模型图层的路径生成/识别拉入控制器层即可。