From dfcfa1d01fecf1c9a55960fbd3807b3d725f8a1b Mon Sep 17 00:00:00 2001 From: GriffinJ Date: Tue, 19 Feb 2019 14:55:16 -0500 Subject: [PATCH] Ensuring that IIIFResources are not created within the Rake Task pomegranate:reindex and ensuring that SolrDocumentSidecars are reindexed after they are updated in pomegranate:sidecar_clean_references --- lib/tasks/dev.rake | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/tasks/dev.rake b/lib/tasks/dev.rake index fc61bb62..4fdabfad 100644 --- a/lib/tasks/dev.rake +++ b/lib/tasks/dev.rake @@ -8,7 +8,7 @@ if Rails.env.development? || Rails.env.test? manifest = args[:manifest] exhibit_slug = args[:exhibit] exhibit = Spotlight::Exhibit.find_by(slug: exhibit_slug) - iiif_resource = IIIFResource.find_or_initialize_by(url: manifest, exhibit: exhibit) + iiif_resource = IIIFResource.find_by(url: manifest, exhibit: exhibit) iiif_resource.save_and_index_now puts "Reindexed the document for #{manifest}" end @@ -26,6 +26,7 @@ if Rails.env.development? || Rails.env.test? next unless sidecar.data != valid_data sidecar.data = valid_data sidecar.save + sidecar.resource.reindex_later puts "Updated the SolrDocumentSidecar for #{sidecar.document_id}" end end