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

con*_*t47 2 caching ruby-on-rails

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

Rog*_*vag 5

设置一个cron作业来删除它:

cd /home/user/apps/myapp/current/public/ && rm sitemap.xml
Run Code Online (Sandbox Code Playgroud)

如果你使用每当这应该做的伎俩:

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

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

&& curl http://www.example.com/sitemap.xml
Run Code Online (Sandbox Code Playgroud)