From 35153a0020444ae692677fdb0f23e8b7c3949134 Mon Sep 17 00:00:00 2001 From: chiu Date: Mon, 20 Jul 2020 13:07:01 +0800 Subject: [PATCH] avoid timeout --- lib/feed_model/cache.rb | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/lib/feed_model/cache.rb b/lib/feed_model/cache.rb index 1b29f03..68f9c34 100644 --- a/lib/feed_model/cache.rb +++ b/lib/feed_model/cache.rb @@ -21,12 +21,16 @@ module FeedModel end def do_before_save if self.class == Category - SiteFeedAnnc.where(merge_with_category: self.id.to_s).each do |site_feed_annc| - recreate_annc_cache(site_feed_annc) + Thread.new do + SiteFeedAnnc.where(merge_with_category: self.id.to_s).each do |site_feed_annc| + recreate_annc_cache(site_feed_annc) + end end elsif self.class == SiteFeed if self.disabled != true - recreate_annc_cache(self) + Thread.new do + recreate_annc_cache(self) + end else tmp = SiteFeedAnnc.where(feed_id: self.id).first if !tmp.nil?