From a5c9cfd64049efa5fb8dc3554e93c6fdc416a2b5 Mon Sep 17 00:00:00 2001 From: Justin Coyne Date: Thu, 6 Oct 2022 13:32:16 -0500 Subject: [PATCH] Avoid forking to run indexer --- tasks/arclight.rake | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/tasks/arclight.rake b/tasks/arclight.rake index 98a6f36b5..cfde6f312 100644 --- a/tasks/arclight.rake +++ b/tasks/arclight.rake @@ -57,15 +57,17 @@ namespace :arclight do task :seed do puts 'Seeding index with data from spec/fixtures/ead...' Dir.glob('spec/fixtures/ead/*.xml').each do |file| - system("FILE=#{file} rake arclight:index") # no REPOSITORY_ID + # no REPOSITORY_ID + ENV['FILE'] = file + Rake::Task['arclight:index'].invoke end Dir.glob('spec/fixtures/ead/*').each do |dir| next unless File.directory?(dir) - system("REPOSITORY_ID=#{File.basename(dir)} " \ - 'REPOSITORY_FILE=spec/fixtures/config/repositories.yml ' \ - "DIR=#{dir} " \ - 'rake arclight:index_dir') + ENV['REPOSITORY_ID'] = File.basename(dir) + ENV['REPOSITORY_FILE'] = 'spec/fixtures/config/repositories.yml' + ENV['DIR'] = dir + Rake::Task['arclight:index_dir'].invoke end end end