diff --git a/CHANGELOG.md b/CHANGELOG.md index 8a11403..d84a6d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ - Added `chinese2` and `korean2` languages - Improved performance of async full reindex +- Fixed `searchkick:reindex:all` rake task for Rails 6 ## 4.1.0 (2019-08-01) diff --git a/lib/tasks/searchkick.rake b/lib/tasks/searchkick.rake index b925c61..2f9e80f 100644 --- a/lib/tasks/searchkick.rake +++ b/lib/tasks/searchkick.rake @@ -16,7 +16,13 @@ namespace :searchkick do namespace :reindex do desc "reindex all models" task all: :environment do - Rails.application.eager_load! + if Rails.respond_to?(:autoloaders) && Rails.autoloaders.zeitwerk_enabled? + # fix for https://github.com/rails/rails/issues/37006 + Zeitwerk::Loader.eager_load_all + else + Rails.application.eager_load! + end + Searchkick.models.each do |model| puts "Reindexing #{model.name}..." model.reindex -- libgit2 0.21.0