From 8690c7c49fa1fc9b9ddbf45e8789e84d05d7310a Mon Sep 17 00:00:00 2001 From: Sam Date: Thu, 5 Feb 2015 12:19:21 +1100 Subject: [PATCH] defer counting to avoid race condition --- lib/middleware/anonymous_cache.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/middleware/anonymous_cache.rb b/lib/middleware/anonymous_cache.rb index 2fe75b05bee..92a9143a073 100644 --- a/lib/middleware/anonymous_cache.rb +++ b/lib/middleware/anonymous_cache.rb @@ -140,16 +140,16 @@ module Middleware def call(env) helper = Helper.new(env) - Scheduler::Defer.later "Track view" do - self.class.log_request_on_site(env,helper) - end - if helper.cacheable? helper.cached or helper.cache(@app.call(env)) else @app.call(env) end + ensure + Scheduler::Defer.later "Track view" do + self.class.log_request_on_site(env,helper) + end end end