diff --git a/app/jobs/iiif_ingest_job.rb b/app/jobs/iiif_ingest_job.rb index 682e80ba..5ad42374 100644 --- a/app/jobs/iiif_ingest_job.rb +++ b/app/jobs/iiif_ingest_job.rb @@ -17,6 +17,6 @@ def perform(urls, exhibit, log_entry) # Ingest a single IIIF manifest URL as a resource. def ingest(url, exhibit) - IIIFResource.find_or_initialize_by(url: url, exhibit_id: exhibit.id).save_and_index + IIIFResource.find_or_initialize_by(url: url, exhibit_id: exhibit.id).save_and_index_now end end diff --git a/app/models/exhibit_proxy.rb b/app/models/exhibit_proxy.rb index 6efc3419..c963c9f4 100644 --- a/app/models/exhibit_proxy.rb +++ b/app/models/exhibit_proxy.rb @@ -5,8 +5,8 @@ def initialize(exhibit) end def reindex(log_entry) - members.each_slice(50) do |slice| - IIIFIngestJob.perform_later slice, exhibit, log_entry + members.each do |member| + IIIFIngestJob.perform_later member, exhibit, log_entry end end diff --git a/app/models/iiif_resource.rb b/app/models/iiif_resource.rb index 759040c0..ed4b8827 100644 --- a/app/models/iiif_resource.rb +++ b/app/models/iiif_resource.rb @@ -36,6 +36,11 @@ def noid data["noid"] end + def save_and_index_now(*args) + save(*args) + Spotlight::ReindexJob.perform_now(self) + end + private def set_noid