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

在一定时间后自动终止Rails页面缓存

  •  2
  • concept47  · 技术社区  · 15 年前

    我正在为一个站点生成一个大型站点地图,并在其上使用页面缓存,以便在我的公共文件夹中生成sitemap.xml。
    有没有办法让这个页面在3天之后过期? 我已经找过了,但找不到任何能做到这一点的东西。

    2 回复  |  直到 15 年前
        1
  •  5
  •   Roger Ertesvag    15 年前

    设置cron作业以将其删除:

    cd /home/user/apps/myapp/current/public/ && rm sitemap.xml
    

    如果您在任何时候使用它都可以做到这一点:

    every 3.days, :at => '1:00am' do
      command "cd /home/user/apps/myapp/current/public/ && rm sitemap.xml"
    end
    

    如果要立即重新生成文件,请添加以下内容:

    && curl http://www.example.com/sitemap.xml
    
        2
  •  1
  •   ez.    15 年前

    如果你只需要每隔几天重新生成一次页面 whenever 应该做这项工作。