namespace :search do desc "set up Elasticsearch indexes" task setup: :environment do Search::Cluster.setup_indexes end desc "update Elasticsearch index mappings" task update_mappings: :environment do Search::Cluster.update_mappings end desc "tear down Elasticsearch indexes" task destroy: :environment do if Rails.env.production? puts "Will NOT destroy indexes in production" next end Search::Cluster.delete_indexes end end if Rails.env.development? Rake::Task["db:create"].enhance(["search:setup"]) Rake::Task["db:drop"].enhance(["search:destroy"]) end