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?