1
当模型通过控制器修改时,我已经设置了清理器来清除页面缓存中的特定页面。Rails:没有控制器的清空页面缓存
如何从Rails控制台(IRB)使用清扫器?
即,当我在控制台中修改一个模型对象时,清扫器应该自动运行,或者我需要一种简单的手动方式为修改的对象运行清扫器。
当模型通过控制器修改时,我已经设置了清理器来清除页面缓存中的特定页面。Rails:没有控制器的清空页面缓存
如何从Rails控制台(IRB)使用清扫器?
即,当我在控制台中修改一个模型对象时,清扫器应该自动运行,或者我需要一种简单的手动方式为修改的对象运行清扫器。
查看Rails source的expire_page。它实际上只是从缓存页面的url构建缓存文件路径,然后删除该文件。不幸的是,由于您需要URL生成(即url_for),所以您只需手动生成缓存页面的路径或将模型图层的路径生成/识别拉入控制器层即可。