[70391] branches/gsoc10-mpwa/mpwa
jrozner at macports.org
jrozner at macports.org
Sat Aug 7 22:16:52 PDT 2010
Revision: 70391
http://trac.macports.org/changeset/70391
Author: jrozner at macports.org
Date: 2010-08-07 22:16:51 -0700 (Sat, 07 Aug 2010)
Log Message:
-----------
added file based caching
Modified Paths:
--------------
branches/gsoc10-mpwa/mpwa/app/controllers/categories_controller.rb
branches/gsoc10-mpwa/mpwa/app/controllers/ports_controller.rb
branches/gsoc10-mpwa/mpwa/config/environment.rb
branches/gsoc10-mpwa/mpwa/config/environments/development.rb
Added Paths:
-----------
branches/gsoc10-mpwa/mpwa/app/sweepers/
branches/gsoc10-mpwa/mpwa/app/sweepers/category_sweeper.rb
branches/gsoc10-mpwa/mpwa/app/sweepers/port_sweeper.rb
branches/gsoc10-mpwa/mpwa/app/sweepers/ticket_sweeper.rb
Modified: branches/gsoc10-mpwa/mpwa/app/controllers/categories_controller.rb
===================================================================
--- branches/gsoc10-mpwa/mpwa/app/controllers/categories_controller.rb 2010-08-08 01:14:34 UTC (rev 70390)
+++ branches/gsoc10-mpwa/mpwa/app/controllers/categories_controller.rb 2010-08-08 05:16:51 UTC (rev 70391)
@@ -1,4 +1,6 @@
class CategoriesController < ApplicationController
+ caches_page :index
+
def index
@categories = Category.all(:order => 'name ASC')
end
Modified: branches/gsoc10-mpwa/mpwa/app/controllers/ports_controller.rb
===================================================================
--- branches/gsoc10-mpwa/mpwa/app/controllers/ports_controller.rb 2010-08-08 01:14:34 UTC (rev 70390)
+++ branches/gsoc10-mpwa/mpwa/app/controllers/ports_controller.rb 2010-08-08 05:16:51 UTC (rev 70391)
@@ -1,4 +1,6 @@
class PortsController < ApplicationController
+ caches_page :index, :show
+
def index
unless params[:category_id].nil?
@ports = Category.find(params[:category_id]).ports.paginate :page => params[:page], :order => 'name ASC', :per_page => 50
Added: branches/gsoc10-mpwa/mpwa/app/sweepers/category_sweeper.rb
===================================================================
--- branches/gsoc10-mpwa/mpwa/app/sweepers/category_sweeper.rb (rev 0)
+++ branches/gsoc10-mpwa/mpwa/app/sweepers/category_sweeper.rb 2010-08-08 05:16:51 UTC (rev 70391)
@@ -0,0 +1,20 @@
+class CategorySweeper < ActionController::Caching::Sweeper
+ observe Category
+
+ def after_create(category)
+ expire_cache_for category
+ end
+
+ def after_update(category)
+ expire_cache_for category
+ end
+
+ def after_destroy(category)
+ expire_cache_for category
+ end
+
+private
+ def expire_cache_for(category)
+ expire_page :action => :index
+ end
+end
\ No newline at end of file
Added: branches/gsoc10-mpwa/mpwa/app/sweepers/port_sweeper.rb
===================================================================
--- branches/gsoc10-mpwa/mpwa/app/sweepers/port_sweeper.rb (rev 0)
+++ branches/gsoc10-mpwa/mpwa/app/sweepers/port_sweeper.rb 2010-08-08 05:16:51 UTC (rev 70391)
@@ -0,0 +1,21 @@
+class PortSweeper < ActionController::Caching::Sweeper
+ observe Port
+
+ def after_create(port)
+ expire_cache_for port
+ end
+
+ def after_update(port)
+ expire_cache_for port
+ end
+
+ def after_destroy(port)
+ expire_cache_for port
+ end
+
+private
+ def expire_cache_for(port)
+ expire_page :action => :index
+ expire_page :action => :show
+ end
+end
\ No newline at end of file
Added: branches/gsoc10-mpwa/mpwa/app/sweepers/ticket_sweeper.rb
===================================================================
--- branches/gsoc10-mpwa/mpwa/app/sweepers/ticket_sweeper.rb (rev 0)
+++ branches/gsoc10-mpwa/mpwa/app/sweepers/ticket_sweeper.rb 2010-08-08 05:16:51 UTC (rev 70391)
@@ -0,0 +1,21 @@
+class PortSweeper < ActionController::Caching::Sweeper
+ observe Ticket
+
+ def after_create(ticket)
+ expire_cache_for ticket.port
+ end
+
+ def after_update(ticket)
+ expire_cache_for ticket.port
+ end
+
+ def after_destroy(ticket)
+ expire_cache_for ticket.port
+ end
+
+private
+ def expire_cache_for(ticket)
+ expire_page :controller => :port, :action => :index
+ expire_page :controller => :port, :action => :show
+ end
+end
\ No newline at end of file
Modified: branches/gsoc10-mpwa/mpwa/config/environment.rb
===================================================================
--- branches/gsoc10-mpwa/mpwa/config/environment.rb 2010-08-08 01:14:34 UTC (rev 70390)
+++ branches/gsoc10-mpwa/mpwa/config/environment.rb 2010-08-08 05:16:51 UTC (rev 70391)
@@ -10,5 +10,6 @@
config.gem 'recaptcha', :lib => "recaptcha/rails"
config.gem 'will_paginate'
+ config.load_paths += %W( #{RAILS_ROOT}/app/sweepers )
config.time_zone = 'UTC'
end
\ No newline at end of file
Modified: branches/gsoc10-mpwa/mpwa/config/environments/development.rb
===================================================================
--- branches/gsoc10-mpwa/mpwa/config/environments/development.rb 2010-08-08 01:14:34 UTC (rev 70390)
+++ branches/gsoc10-mpwa/mpwa/config/environments/development.rb 2010-08-08 05:16:51 UTC (rev 70391)
@@ -11,7 +11,7 @@
# Show full error reports and disable caching
config.action_controller.consider_all_requests_local = true
config.action_view.debug_rjs = true
-config.action_controller.perform_caching = false
+config.action_controller.perform_caching = true
# Don't care if the mailer can't send
config.action_mailer.raise_delivery_errors = false
\ No newline at end of file
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macports-changes/attachments/20100807/68201c32/attachment.html>
More information about the macports-changes
mailing list