require "sunspot" require "sunspot/queue/session_proxy" require "sunspot/queue/active_job" Sunspot::Queue::SessionProxy.class_eval do def commit_if_dirty(_ = false); end def commit_if_delete_dirty(_ = false); end def commit(_ = false); end end Sunspot::Rails.configuration.instance_variable_get("@user_configuration")["auto_index_callback"] = "after_commit" backend = Sunspot::Queue::ActiveJob::Backend.new Sunspot.session = Sunspot::Queue::SessionProxy.new(Sunspot.session, backend)