Advertisement
Guest User

Untitled

a guest
May 19th, 2019
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. def safe_index
  2. sunspot_models = Sunspot.searchable
  3.  
  4. index_options = { batch_commit: false, batch_size: 1000 }
  5.  
  6. begin
  7. require 'progress_bar'
  8. total_documents = sunspot_models.map { | m | m.count }.sum
  9. index_options[:progress_bar] = ProgressBar.new(total_documents)
  10. rescue LoadError => e
  11. $stdout.puts "Skipping progress bar: for progress reporting, add gem 'progress_bar' to your Gemfile"
  12. rescue Exception => e
  13. $stderr.puts "Error using progress bar: #{e.message}"
  14. end
  15.  
  16. sunspot_models.each do |model|
  17. model.solr_index index_options
  18. end
  19. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement