在一段时间后自动使Rails页面缓存失效

时间:2009-08-27 10:56:21

标签: ruby-on-rails caching

我正在为网站生成一个大型站点地图并在其上使用页面缓存,以便在我的公共文件夹中生成sitemap.xml。
有没有办法让这个页面说完3.days后过期? 我看了,但找不到任何可以做到的事情。

2 个答案:

答案 0 :(得分:5)

设置一个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

答案 1 :(得分:1)

如果您只需要每隔几天重新生成页面whenever就可以完成这项工作。