From 8f8c07505cd23f9cca9a114e67e6d084819b337a Mon Sep 17 00:00:00 2001 From: Jacques Distler Date: Tue, 9 Dec 2008 03:33:53 -0600 Subject: [PATCH] Expire Pages that Include a Modified Page Modifying a page should expire all pages that include it. --- app/controllers/revision_sweeper.rb | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/controllers/revision_sweeper.rb b/app/controllers/revision_sweeper.rb index ba3d6faa..a2c0a972 100644 --- a/app/controllers/revision_sweeper.rb +++ b/app/controllers/revision_sweeper.rb @@ -22,7 +22,8 @@ class RevisionSweeper < ActionController::Caching::Sweeper def expire_caches(page) expire_cached_summary_pages(page.web) - pages_to_expire = ([page.name] + WikiReference.pages_that_reference(page.web, page.name)).uniq + pages_to_expire = ([page.name] + WikiReference.pages_that_reference(page.web, page.name) + + WikiReference.pages_that_include(page.web, page.name)).uniq pages_to_expire.each { |page_name| expire_cached_page(page.web, page_name) } end