【发布时间】:2009-08-29 17:39:49
【问题描述】:
我正在为一个站点生成一个大站点地图并在其上使用页面缓存,以便在我的公共文件夹中生成一个 sitemap.xml。
有没有办法让这个页面在 3 天后过期?
我已经看过但找不到任何可以做到这一点的东西。
【问题讨论】:
标签: ruby-on-rails caching
我正在为一个站点生成一个大站点地图并在其上使用页面缓存,以便在我的公共文件夹中生成一个 sitemap.xml。
有没有办法让这个页面在 3 天后过期?
我已经看过但找不到任何可以做到这一点的东西。
【问题讨论】:
标签: ruby-on-rails caching
设置一个 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
【讨论】:
如果您只需要每隔几天重新生成一次页面,whenever 应该可以完成这项工作。
【讨论】: