Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def safe_index
- sunspot_models = Sunspot.searchable
- index_options = { batch_commit: false, batch_size: 1000 }
- begin
- require 'progress_bar'
- total_documents = sunspot_models.map { | m | m.count }.sum
- index_options[:progress_bar] = ProgressBar.new(total_documents)
- rescue LoadError => e
- $stdout.puts "Skipping progress bar: for progress reporting, add gem 'progress_bar' to your Gemfile"
- rescue Exception => e
- $stderr.puts "Error using progress bar: #{e.message}"
- end
- sunspot_models.each do |model|
- model.solr_index index_options
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement