diff --git a/app/models/article.rb b/app/models/article.rb index 239ed36..5220d6e 100644 --- a/app/models/article.rb +++ b/app/models/article.rb @@ -642,6 +642,7 @@ class Article < ActiveRecord::Base :facets => facets_option_for_solr, :boost => proc {|a| 10 if a.profile.enabled}, :if => proc{|a| ! ['RssFeed'].include?(a.class.name)} + handle_asynchronously :solr_save private diff --git a/app/models/product.rb b/app/models/product.rb index 66e2109..0257125 100644 --- a/app/models/product.rb +++ b/app/models/product.rb @@ -198,5 +198,6 @@ class Product < ActiveRecord::Base :include => [:enterprise, :qualifiers, :certifiers, :product_category], :boost => proc {|p| 10 if p.enterprise.enabled}, :facets => facets.keys + handle_asynchronously :solr_save end diff --git a/app/models/profile.rb b/app/models/profile.rb index 45a69f6..8637e16 100644 --- a/app/models/profile.rb +++ b/app/models/profile.rb @@ -864,6 +864,7 @@ private :generate_url, :url_options :extra_data_for_index, {:name_sort => {:type => :string}} ] + facets.keys.map{|i| {i => :facet}}, :boost => proc {|p| 10 if p.enabled}, :facets => facets.keys + handle_asynchronously :solr_save def control_panel_settings_button {:title => _('Profile Info and settings'), :icon => 'edit-profile'} diff --git a/lib/acts_as_searchable.rb b/lib/acts_as_searchable.rb index 0521384..c44ef35 100644 --- a/lib/acts_as_searchable.rb +++ b/lib/acts_as_searchable.rb @@ -14,8 +14,6 @@ module ActsAsSearchable acts_as_solr options extend FindByContents send :include, InstanceMethods - - handle_asynchronously :solr_save end module InstanceMethods -- libgit2 0.21.2