From 982eaab9b06bfdb00af1998b7b1a1f12ae84169f Mon Sep 17 00:00:00 2001 From: Alan Guo Xiang Tan Date: Fri, 4 Jun 2021 10:32:13 +0800 Subject: [PATCH] PERF: Defer setting of distributed cache in category. See follow up commit for rational. Follow-up to 8cfe203 --- app/models/category.rb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/app/models/category.rb b/app/models/category.rb index e2c6edc9d4b..6692d2d1fdd 100644 --- a/app/models/category.rb +++ b/app/models/category.rb @@ -735,7 +735,9 @@ class Category < ActiveRecord::Base end def url - @@url_cache[self.id] ||= "#{Discourse.base_path}/c/#{slug_path.join('/')}/#{self.id}" + @@url_cache.defer_get_set(self.id) do + "#{Discourse.base_path}/c/#{slug_path.join('/')}/#{self.id}" + end end def url_with_id