Reativando o cache nas folhas de estilo
This commit is contained in:
@@ -17,7 +17,7 @@ class AttachmentsController < ApplicationController
|
|||||||
# :redirect_to => { :controller => 'courses', :action => :show }
|
# :redirect_to => { :controller => 'courses', :action => :show }
|
||||||
|
|
||||||
before_filter :find_attachment, :except => [ :undelete ]
|
before_filter :find_attachment, :except => [ :undelete ]
|
||||||
after_filter :cache_sweep, :only => [ :create, :update, :destroy ]
|
#after_filter :cache_sweep, :only => [ :create, :update, :destroy ]
|
||||||
|
|
||||||
def show
|
def show
|
||||||
end
|
end
|
||||||
@@ -100,6 +100,6 @@ class AttachmentsController < ApplicationController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def cache_sweep
|
def cache_sweep
|
||||||
expire_fragment(:controller => 'courses', :action => 'show')
|
expire_fragment(course_path(@course.id))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -16,12 +16,10 @@ class CoursesController < ApplicationController
|
|||||||
before_filter :require_admin, :only => [ :new, :create, :edit, :update, :destroy ]
|
before_filter :require_admin, :only => [ :new, :create, :edit, :update, :destroy ]
|
||||||
before_filter :require_login, :only => [ :enroll, :unenroll ]
|
before_filter :require_login, :only => [ :enroll, :unenroll ]
|
||||||
before_filter :find_course, :except => [ :index ]
|
before_filter :find_course, :except => [ :index ]
|
||||||
after_filter :cache_sweep, :only => [ :create, :update, :destroy ]
|
#after_filter :cache_sweep, :only => [ :create, :update, :destroy ]
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@courses = Course.find(:all,
|
@courses = Course.find(:all, :order => 'period asc, full_name asc')
|
||||||
:order => 'period asc, full_name asc',
|
|
||||||
:conditions => (logged_in? and !@current_user.courses.empty? ? [ 'id not in (?)', @current_user.courses] : ''))
|
|
||||||
|
|
||||||
respond_to do |format|
|
respond_to do |format|
|
||||||
format.html
|
format.html
|
||||||
@@ -104,9 +102,8 @@ class CoursesController < ApplicationController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def cache_sweep
|
def cache_sweep
|
||||||
expire_fragment(:action => 'show', :part => 'right')
|
expire_fragment(course_path(@course.id, :part => 'right'))
|
||||||
expire_fragment(:action => 'show', :part => 'left')
|
expire_fragment(course_path(@course.id))
|
||||||
expire_fragment(:action => 'show')
|
expire_fragment(courses_path)
|
||||||
expire_fragment(:action => 'index')
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
class EventsController < ApplicationController
|
class EventsController < ApplicationController
|
||||||
|
|
||||||
before_filter :find_event, :except => [ :mini_calendar, :undelete ]
|
before_filter :find_event, :except => [ :mini_calendar, :undelete ]
|
||||||
after_filter :cache_sweep, :only => [ :create, :update, :destroy ]
|
#after_filter :cache_sweep, :only => [ :create, :update, :destroy ]
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@events = @course.events
|
@events = @course.events
|
||||||
@@ -113,7 +113,7 @@ class EventsController < ApplicationController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def cache_sweep
|
def cache_sweep
|
||||||
expire_fragment(:controller => 'courses', :action => 'show', :part => 'right')
|
expire_fragment(course_path(@course.id, :part => 'right'))
|
||||||
expire_fragment(:action => 'index')
|
expire_fragment(course_events_path(@course.id))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ class NewsController < ApplicationController
|
|||||||
# :redirect_to => { :action => :list }
|
# :redirect_to => { :action => :list }
|
||||||
|
|
||||||
before_filter :find_new, :except => [ :undelete ]
|
before_filter :find_new, :except => [ :undelete ]
|
||||||
after_filter :cache_sweep, :only => [ :create, :update, :destroy ]
|
#after_filter :cache_sweep, :only => [ :create, :update, :destroy ]
|
||||||
|
|
||||||
def index
|
def index
|
||||||
@news = @course.news
|
@news = @course.news
|
||||||
@@ -105,7 +105,7 @@ class NewsController < ApplicationController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def cache_sweep
|
def cache_sweep
|
||||||
expire_fragment(:controller => 'courses', :action => 'show', :part => 'right')
|
expire_fragment(course_path(@course.id, :part => :right))
|
||||||
expire_fragment(:action => 'index')
|
expire_fragment(course_news_index_path(@course.id))
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -14,7 +14,7 @@
|
|||||||
class StylesheetsController < ApplicationController
|
class StylesheetsController < ApplicationController
|
||||||
|
|
||||||
layout nil
|
layout nil
|
||||||
caches_page :wiki
|
caches_page :wiki, :color
|
||||||
before_filter :set_headers
|
before_filter :set_headers
|
||||||
|
|
||||||
private
|
private
|
||||||
|
|||||||
@@ -111,7 +111,7 @@ class UsersController < ApplicationController
|
|||||||
@events = []
|
@events = []
|
||||||
|
|
||||||
if params[:format] == 'html'
|
if params[:format] == 'html'
|
||||||
return unless require_login
|
return require_login unless logged_in?
|
||||||
@user = @current_user
|
@user = @current_user
|
||||||
else
|
else
|
||||||
@user = User.find_by_secret(params[:secret])
|
@user = User.find_by_secret(params[:secret])
|
||||||
@@ -119,7 +119,7 @@ class UsersController < ApplicationController
|
|||||||
|
|
||||||
unless @user.courses.empty?
|
unless @user.courses.empty?
|
||||||
@news = News.find(:all, :conditions => [ 'receiver_id in (?)', @user.courses ],
|
@news = News.find(:all, :conditions => [ 'receiver_id in (?)', @user.courses ],
|
||||||
:order => 'timestamp desc', :limit => 5)
|
:order => 'timestamp desc', :limit => 20)
|
||||||
@events = Event.find(:all, :conditions => [ 'course_id in (?) and (time > ?) and (time < ?)',
|
@events = Event.find(:all, :conditions => [ 'course_id in (?) and (time > ?) and (time < ?)',
|
||||||
@user.courses, 1.day.ago, 21.days.from_now ], :order => 'time')
|
@user.courses, 1.day.ago, 21.days.from_now ], :order => 'time')
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -16,7 +16,9 @@ class WikiController < ApplicationController
|
|||||||
verify :params => :text, :only => :preview, :redirect_to => { :action => :show }
|
verify :params => :text, :only => :preview, :redirect_to => { :action => :show }
|
||||||
verify :params => [:from, :to], :only => :diff, :redirect_to => { :action => :versions }
|
verify :params => [:from, :to], :only => :diff, :redirect_to => { :action => :versions }
|
||||||
|
|
||||||
after_filter :cache_sweep, :only => [ :create, :update, :destroy ]
|
#after_filter :cache_sweep, :only => [ :create, :update, :destroy, :move_up,
|
||||||
|
# :move_down, :undelete ]
|
||||||
|
|
||||||
before_filter :find_wiki, :except => [ :preview, :undelete ]
|
before_filter :find_wiki, :except => [ :preview, :undelete ]
|
||||||
before_filter :require_login, :only => [ :new, :create, :edit, :update, :destroy,
|
before_filter :require_login, :only => [ :new, :create, :edit, :update, :destroy,
|
||||||
:move_up, :move_down, :undelete ]
|
:move_up, :move_down, :undelete ]
|
||||||
@@ -158,7 +160,7 @@ class WikiController < ApplicationController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def cache_sweep
|
def cache_sweep
|
||||||
expire_fragment(:controller => 'courses', :action => 'show')
|
expire_fragment course_path(@course.id)
|
||||||
expire_fragment(:action => 'show')
|
expire_fragment course_wiki_path(@course.id, @wiki_page.id)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,3 +1,2 @@
|
|||||||
- cache(:controller => 'courses', :action => 'show', :id => @course, :part => 'left') do
|
= render 'widgets/menu_disciplina'
|
||||||
= render 'widgets/menu_disciplina'
|
= render 'widgets/menu_user'
|
||||||
= render 'widgets/menu_user'
|
|
||||||
|
|||||||
@@ -1,3 +1,3 @@
|
|||||||
- cache(:controller => 'courses', :action => 'show', :id => @course, :part => 'right') do
|
-# cache(course_path(@course.id, :part => :right)) do
|
||||||
= render 'widgets/calendario'
|
= render 'widgets/calendario'
|
||||||
= render 'widgets/news'
|
= render 'widgets/news'
|
||||||
|
|||||||
@@ -1,11 +1,10 @@
|
|||||||
.cmd
|
.cmd
|
||||||
= action_icon('add', 'Cadastrar nova disciplina', new_course_url) if admin?
|
= action_icon('add', 'Cadastrar nova disciplina', new_course_url) if admin?
|
||||||
|
|
||||||
- cache do
|
%h4.title= App.title
|
||||||
%h4.title= App.title
|
%h1.title Disciplinas
|
||||||
%h1.title Disciplinas
|
|
||||||
|
|
||||||
.box
|
.box
|
||||||
%ul
|
%ul
|
||||||
- if logged_in?
|
- if logged_in?
|
||||||
%h3 Disciplinas Matriculadas
|
%h3 Disciplinas Matriculadas
|
||||||
@@ -17,13 +16,14 @@
|
|||||||
= action_icon('subtract', 'Desmatricular-se', unenroll_course_url(course))
|
= action_icon('subtract', 'Desmatricular-se', unenroll_course_url(course))
|
||||||
= link_to h(course.full_name), course_url(course)
|
= link_to h(course.full_name), course_url(course)
|
||||||
|
|
||||||
|
-# cache(courses_path) do
|
||||||
- old_period = 0
|
- old_period = 0
|
||||||
- for course in @courses
|
- for course in @courses
|
||||||
- if course.period != old_period
|
- if course.period != old_period
|
||||||
%h3= (course.period == 99 ? "Optativas" : "Semestre #{course.period}")
|
%h3= (course.period == 99 ? "Optativas" : "Semestre #{course.period}")
|
||||||
- old_period = course.period
|
- old_period = course.period
|
||||||
|
|
||||||
%li{highlight(course.id)}
|
%li
|
||||||
.right
|
.right
|
||||||
= action_icon('add', 'Matricular-se', enroll_course_url(course))
|
= action_icon('add', 'Matricular-se', enroll_course_url(course))
|
||||||
= link_to h(course.full_name), course_url(course)
|
= link_to h(course.full_name), course_url(course)
|
||||||
|
|||||||
@@ -1,23 +1,23 @@
|
|||||||
.cmd
|
.cmd
|
||||||
- if admin?
|
- if admin?
|
||||||
= action_icon 'edit', 'Editar disciplina', edit_course_url
|
= action_icon 'edit', 'Editar disciplina', edit_course_url
|
||||||
/= action_icon 'trash', 'Excluir disciplina', course_url, :confirm => 'Tem certeza que deseja excluir?', :method => :delete
|
=# action_icon 'trash', 'Excluir disciplina', course_url, :confirm => 'Tem certeza que deseja excluir?', :method => :delete
|
||||||
|
|
||||||
- cache do
|
-# cache(course_path(@course.id)) do
|
||||||
|
|
||||||
%h4.title Disciplina
|
%h4.title Disciplina
|
||||||
%h1.title= h(@course.full_name)
|
%h1.title= h(@course.full_name)
|
||||||
|
|
||||||
%p= wiki @course.description
|
%p= wiki @course.description
|
||||||
|
|
||||||
.box
|
.box
|
||||||
.cmd
|
.cmd
|
||||||
= action_icon 'add', 'Adicionar página wiki', new_course_wiki_url(@course)
|
= action_icon 'add', 'Adicionar página wiki', new_course_wiki_url(@course)
|
||||||
|
|
||||||
%h3 Páginas Wiki
|
%h3 Páginas Wiki
|
||||||
%ul.wiki
|
%ul.wiki
|
||||||
- @course.wiki_pages.each do |wiki|
|
- @course.wiki_pages.each do |wiki|
|
||||||
%li{highlight(wiki.id)}
|
%li
|
||||||
.cmd{:style => 'margin-bottom: -27px; margin-top: -9px;'}
|
.cmd{:style => 'margin-bottom: -27px; margin-top: -9px;'}
|
||||||
=action_icon 'arrow2_n', 'Mover para cima', move_up_course_wiki_url(@course, wiki) unless wiki.first?
|
=action_icon 'arrow2_n', 'Mover para cima', move_up_course_wiki_url(@course, wiki) unless wiki.first?
|
||||||
=action_icon 'arrow2_s', 'Mover para baixo', move_down_course_wiki_url(@course, wiki) unless wiki.last?
|
=action_icon 'arrow2_s', 'Mover para baixo', move_down_course_wiki_url(@course, wiki) unless wiki.last?
|
||||||
@@ -38,3 +38,4 @@
|
|||||||
= link_to h(att.file_name), course_attachment_url(@course, att)
|
= link_to h(att.file_name), course_attachment_url(@course, att)
|
||||||
- if @course.attachments.empty?
|
- if @course.attachments.empty?
|
||||||
%li.no_itens Nenhum arquivo
|
%li.no_itens Nenhum arquivo
|
||||||
|
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
= javascript_include_tag 'events'
|
= javascript_include_tag 'events'
|
||||||
|
|
||||||
- cache do
|
-# cache(course_events_path(@course.id)) do
|
||||||
|
|
||||||
- last_date = nil
|
- last_date = nil
|
||||||
|
|
||||||
.cmd
|
.cmd
|
||||||
= action_icon 'add', 'Adicionar evento', new_course_event_url
|
= action_icon 'add', 'Adicionar evento', new_course_event_url
|
||||||
|
|
||||||
%h4.title= h(@course.full_name)
|
%h4.title= h(@course.full_name)
|
||||||
%h1.title Calendário
|
%h1.title Calendário
|
||||||
|
|
||||||
.box.div_calendario
|
.box.div_calendario
|
||||||
- if !@events.empty?
|
- if !@events.empty?
|
||||||
%table
|
%table
|
||||||
- @events.each do |event|
|
- @events.each do |event|
|
||||||
@@ -34,4 +34,4 @@
|
|||||||
%ul
|
%ul
|
||||||
%li.no_itens Nenhum evento
|
%li.no_itens Nenhum evento
|
||||||
|
|
||||||
%br
|
%br
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
%meta{'name' => 'robots', :content => 'noindex,nofollow'}
|
%meta{'name' => 'robots', :content => 'noindex,nofollow'}
|
||||||
%meta{'http-equiv' => 'Content-Type', 'content' => 'text/html; charset=UTF-8'}
|
%meta{'http-equiv' => 'Content-Type', 'content' => 'text/html; charset=UTF-8'}
|
||||||
|
|
||||||
%link{'href' => "#{App.base_path}/stylesheets/wiki.css", 'rel' => 'Stylesheet', 'type' => %'text/css'}
|
%link{'href' => "#{App.base_path}/stylesheets/cache/wiki.css", 'rel' => 'Stylesheet', 'type' => %'text/css'}
|
||||||
%link#css_color{'href' => "#{App.base_path}/stylesheets/themes/color.#@color.css", 'rel' => 'Stylesheet', 'type' => %'text/css'}
|
%link#css_color{'href' => "#{App.base_path}/stylesheets/cache/color.#@color.css", 'rel' => 'Stylesheet', 'type' => %'text/css'}
|
||||||
|
|
||||||
%script{:type => 'text/javascript'}
|
%script{:type => 'text/javascript'}
|
||||||
== BASE_PATH = "#{App.base_path}";
|
== BASE_PATH = "#{App.base_path}";
|
||||||
|
|||||||
@@ -1,16 +1,16 @@
|
|||||||
= javascript_include_tag 'news'
|
= javascript_include_tag 'news'
|
||||||
|
|
||||||
- cache do
|
-# cache(course_news_index_path(@course.id)) do
|
||||||
|
|
||||||
.cmd
|
.cmd
|
||||||
= action_icon 'add', 'Adicionar', new_course_news_url
|
= action_icon 'add', 'Adicionar', new_course_news_url
|
||||||
|
|
||||||
%h4.title= h(@course.full_name)
|
%h4.title= h(@course.full_name)
|
||||||
%h1.title Notícias
|
%h1.title Notícias
|
||||||
|
|
||||||
= auto_discovery_link_tag :rss, formatted_course_news_index_url(@course, :rss)
|
= auto_discovery_link_tag :rss, formatted_course_news_index_url(@course, :rss)
|
||||||
|
|
||||||
.box.div_news
|
.box.div_news
|
||||||
- if !@course.news.empty?
|
- if !@course.news.empty?
|
||||||
%table
|
%table
|
||||||
- @course.news.each do |n|
|
- @course.news.each do |n|
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
- cache do
|
-# cache(users_path) do
|
||||||
%h4.title= App.title
|
%h4.title= App.title
|
||||||
%h1.title Usuários
|
%h1.title Usuários
|
||||||
|
|
||||||
.box
|
.box
|
||||||
%ul
|
%ul
|
||||||
= render :partial => @users
|
= render :partial => @users
|
||||||
|
|||||||
@@ -1,8 +1,7 @@
|
|||||||
- cache do
|
#users
|
||||||
#users
|
|
||||||
.cmd
|
.cmd
|
||||||
= action_icon('edit', 'Editar perfil', edit_user_url) if admin? or @current_user == @user
|
= action_icon('edit', 'Editar perfil', edit_user_url) if admin? or @current_user == @user
|
||||||
/= action_icon 'trash', 'Excluir usuário', user_url, :confirm => 'Tem certeza que deseja excluir?', :method => :delete
|
=# action_icon 'trash', 'Excluir usuário', user_url, :confirm => 'Tem certeza que deseja excluir?', :method => :delete
|
||||||
|
|
||||||
.card
|
.card
|
||||||
%img.avatar{:src => gravatar_url_for(@user.email)}
|
%img.avatar{:src => gravatar_url_for(@user.email)}
|
||||||
@@ -11,4 +10,5 @@
|
|||||||
%p= "Membro desde {c}"[:member_since, @user.created_at.strftime("%d de %B de %Y")]
|
%p= "Membro desde {c}"[:member_since, @user.created_at.strftime("%d de %B de %Y")]
|
||||||
%p= "Última visita há {c}"[:last_seen, distance_of_time_in_words(Time.now, @user.last_seen)]
|
%p= "Última visita há {c}"[:last_seen, distance_of_time_in_words(Time.now, @user.last_seen)]
|
||||||
|
|
||||||
|
-# cache(user_path(@user.id)) do
|
||||||
= wiki @user.description if !@user.description.blank?
|
= wiki @user.description if !@user.description.blank?
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
-# cache(course_wiki_path(@course.id, @wiki_page.id)) do
|
||||||
|
|
||||||
= javascript_include_tag 'wiki'
|
= javascript_include_tag 'wiki'
|
||||||
|
|
||||||
.cmd
|
.cmd
|
||||||
@@ -5,12 +7,7 @@
|
|||||||
= action_icon 'undo', 'Historico', versions_course_wiki_url
|
= action_icon 'undo', 'Historico', versions_course_wiki_url
|
||||||
= action_icon 'trash', 'Excluir página wiki', course_wiki_url, :confirm => 'Tem certeza que deseja excluir?', :method => :delete
|
= action_icon 'trash', 'Excluir página wiki', course_wiki_url, :confirm => 'Tem certeza que deseja excluir?', :method => :delete
|
||||||
|
|
||||||
- cache(:action => 'show', :short_name => h(@course.short_name), :title => h(@wiki_page.title) ) do
|
%h4.title= h(@course.full_name)
|
||||||
|
%h1.title= h(@wiki_page.title)
|
||||||
%h4.title= h(@course.full_name)
|
#wiki_text
|
||||||
%h1.title= h(@wiki_page.title)
|
|
||||||
#wiki_text
|
|
||||||
= @wiki_page.to_html
|
= @wiki_page.to_html
|
||||||
|
|
||||||
%script{:language => 'javascript'}
|
|
||||||
== enumerate_headers();
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ config.cache_classes = true
|
|||||||
|
|
||||||
# Full error reports are disabled and caching is turned on
|
# Full error reports are disabled and caching is turned on
|
||||||
config.action_controller.consider_all_requests_local = false
|
config.action_controller.consider_all_requests_local = false
|
||||||
config.action_controller.perform_caching = false
|
config.action_controller.perform_caching = true
|
||||||
|
|
||||||
# Enable serving of images, stylesheets, and javascripts from an asset server
|
# Enable serving of images, stylesheets, and javascripts from an asset server
|
||||||
# config.action_controller.asset_host = "http://assets.example.com"
|
# config.action_controller.asset_host = "http://assets.example.com"
|
||||||
|
|||||||
@@ -75,8 +75,8 @@ ActionController::Routing::Routes.draw do |map|
|
|||||||
map.formatted_dashboard '/dashboard/:secret.:format', :controller => 'users', :action => 'dashboard'
|
map.formatted_dashboard '/dashboard/:secret.:format', :controller => 'users', :action => 'dashboard'
|
||||||
|
|
||||||
# Stylesheets
|
# Stylesheets
|
||||||
map.connect 'stylesheets/:action.:format', :controller => 'stylesheets'
|
map.connect 'stylesheets/cache/:action.:format', :controller => 'stylesheets'
|
||||||
map.connect 'stylesheets/themes/:action.:color.:format', :controller => 'stylesheets'
|
map.connect 'stylesheets/cache/:action.:color.:format', :controller => 'stylesheets'
|
||||||
|
|
||||||
# Front page
|
# Front page
|
||||||
map.index '', :controller => 'courses', :action => 'index'
|
map.index '', :controller => 'courses', :action => 'index'
|
||||||
|
|||||||
@@ -73,8 +73,8 @@ ActiveRecord::Schema.define(:version => 32) do
|
|||||||
t.datetime "updated_at"
|
t.datetime "updated_at"
|
||||||
end
|
end
|
||||||
|
|
||||||
add_index "sessions", ["session_id"], :name => "index_sessions_on_session_id"
|
|
||||||
add_index "sessions", ["updated_at"], :name => "index_sessions_on_updated_at"
|
add_index "sessions", ["updated_at"], :name => "index_sessions_on_updated_at"
|
||||||
|
add_index "sessions", ["session_id"], :name => "index_sessions_on_session_id"
|
||||||
|
|
||||||
create_table "users", :force => true do |t|
|
create_table "users", :force => true do |t|
|
||||||
t.string "login", :null => false
|
t.string "login", :null => false
|
||||||
|
|||||||
Reference in New Issue
Block a user