代码之家  ›  专栏  ›  技术社区  ›  Joel

Rails:在没有控制器的情况下清除页面缓存

  •  1
  • Joel  · 技术社区  · 16 年前

    我已经设置了清理器,以便在通过控制器修改模型时清除页面缓存中的特定页面。

    即,当我在控制台中修改模型对象时,要么扫掠器应自动运行,要么我需要一种简单的方法手动运行修改对象的扫掠器。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Lytol    16 年前

    看一看 Rails source 请参阅第页。实际上,这只是从缓存页面的url构造缓存文件的路径,然后删除该文件的问题。不幸的是,清扫器仅位于控制器层,因为您需要URL生成(即URL_for),因此您需要自己手动生成缓存页面的路径,或者将路由生成/识别拉入模型层。