当通过控制器修改模型时,我已设置扫描程序清除页面缓存中的特定页面。
如何使用Rails控制台(IRB)中的清扫程序?
即。当我在控制台中修改模型对象时,扫描程序应该自动运行,或者我需要一种简单的方法来为修改后的对象手动运行清扫程序。
答案 0 :(得分:1)
查看expire_page的Rails source。这只是从缓存页面的URL构建缓存文件路径,然后删除该文件的问题。不幸的是,扫描程序只在控制器层中,因为您需要生成URL(即url_for),因此您需要自己手动生成缓存页面的路径,或者将路径生成/识别引入模型层。