Changeset 1646
- Timestamp:
- 02/23/08 11:40:27 (3 months ago)
- Files:
-
- trunk/app/models/blog_sweeper.rb (modified) (4 diffs)
- trunk/app/models/page_cache.rb (modified) (2 diffs)
- trunk/config/environments/development.rb (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/app/models/blog_sweeper.rb
r1629 r1646 1 1 class BlogSweeper < ActionController::Caching::Sweeper 2 2 observe Category, Blog, Sidebar, User, Article, Page, Categorization 3 4 def pending_sweeps 5 @pending_sweeps ||= Set.new 6 end 7 8 def run_pending_page_sweeps 9 logger.debug "Running pending page_sweeps: #{pending_sweeps.to_a.inspect}" 10 pending_sweeps.each do |each| 11 self.send(each) 12 end 13 end 3 14 4 15 def after_comments_create … … 40 51 case record 41 52 when Page 42 sweep_pages(record)53 pending_sweeps << :sweep_pages 43 54 when Content 44 55 if record.invalidates_cache?(destroying) 45 sweep_articles 46 sweep_pages 56 pending_sweeps << :sweep_articles << :sweep_pages 47 57 end 48 58 when Sidebar, Category, Categorization 49 sweep_articles 50 sweep_pages 59 pending_sweeps << :sweep_articles << :sweep_pages 51 60 when Blog, User 52 sweep_all 53 sweep_theme 61 pending_sweeps << :sweep_all << :sweep_theme 62 end 63 unless controller 64 run_pending_page_sweeps 54 65 end 55 66 end 56 67 57 68 def sweep_all 69 PageCache.sweep_all 58 70 expire_fragment(/.*/) 59 PageCache.sweep_all60 71 end 61 72 … … 72 83 end 73 84 74 def sweep_pages (record = nil)85 def sweep_pages 75 86 expire_fragment(/.*\/pages\/.*/) 76 87 expire_fragment(/.*\/view_page.*/) … … 83 94 @logger ||= RAILS_DEFAULT_LOGGER || Logger.new(STDERR) 84 95 end 96 97 private 98 def callback(timing) 99 super 100 if timing == :after 101 run_pending_page_sweeps 102 end 103 end 85 104 end trunk/app/models/page_cache.rb
r1629 r1646 5 5 6 6 def self.sweep_all 7 logger.debug "PageCache - sweep_all called "7 logger.debug "PageCache - sweep_all called by #{caller[1].inspect}" 8 8 unless Blog.default && Blog.default.cache_option == "caches_action_with_params" 9 9 self.zap_pages('index.*', 'articles.*', 'articles', 'pages', … … 16 16 17 17 def self.sweep_theme_cache 18 logger.debug "PageCache - sweep_theme_cache called "18 logger.debug "PageCache - sweep_theme_cache called by #{caller[1].inspect}" 19 19 self.zap_pages('images/theme', 'stylesheets/theme', 'javascripts/theme') 20 20 end trunk/config/environments/development.rb
r1615 r1646 9 9 # Show full error reports and disable caching 10 10 config.action_controller.consider_all_requests_local = true 11 config.action_controller.perform_caching = false11 config.action_controller.perform_caching = true 12 12 13 13 # Don't care if the mailer can't send 14 14 config.action_mailer.raise_delivery_errors = false 15 16 def log_to(stream) 17 ActiveRecord::Base.logger = Logger.new(stream) 18 ActiveRecord::Base.clear_active_connections! 19 end
