From 35412e986f6b6facc1382c6974527aee37c93ad4 Mon Sep 17 00:00:00 2001 From: Jakub Jirutka Date: Tue, 1 Jan 2013 22:07:34 +0100 Subject: [PATCH] Cache event fragments --- app/views/events/_event.html.haml | 18 +++++++++--------- config/initializers/passenger_fix.rb | 13 +++++++++++-- 2 files changed, 20 insertions(+), 11 deletions(-) diff --git a/app/views/events/_event.html.haml b/app/views/events/_event.html.haml index 191aed0747e..340bf2e9672 100644 --- a/app/views/events/_event.html.haml +++ b/app/views/events/_event.html.haml @@ -2,14 +2,14 @@ %div.event-item %span.cgray.right #{time_ago_in_words(event.created_at)} ago. + - cache event do + = image_tag gravatar_icon(event.author_email), class: "avatar s24" - = image_tag gravatar_icon(event.author_email), class: "avatar s24" - - - if event.push? - = render "events/event/push", event: event - .clearfix - - elsif event.note? - = render "events/event/note", event: event - - else - = render "events/event/common", event: event + - if event.push? + = render "events/event/push", event: event + .clearfix + - elsif event.note? + = render "events/event/note", event: event + - else + = render "events/event/common", event: event diff --git a/config/initializers/passenger_fix.rb b/config/initializers/passenger_fix.rb index 3a88eb10a36..d5fa5e0299c 100644 --- a/config/initializers/passenger_fix.rb +++ b/config/initializers/passenger_fix.rb @@ -10,7 +10,16 @@ if defined?(PhusionPassenger) # https://github.com/redis/redis-rb/wiki/redis-rb-on-Phusion-Passenger # PhusionPassenger.on_event(:starting_worker_process) do |forked| - # if we're in smart spawning mode, reconnect to Redis - Resque.redis.client.reconnect if forked + # do nothing if we're not in smart spawning mode + return unless forked + + # reconnect to Redis + Resque.redis.client.reconnect + + # reconnect to cache store unless :memory_store or :null_store is used + unless [ActiveSupport::Cache::MemoryStore, + ActiveSupport::Cache::NullStore].include? Rails.cache.class + Rails.cache.instance_variable_get(:@data).reset + end end end -- GitLab