From 563da9d45bd07fe3fbf63280abe3f2a1122b7dc1 Mon Sep 17 00:00:00 2001 From: Gregory McIntyre Date: Wed, 16 Mar 2016 12:22:13 +1100 Subject: [PATCH] Fix bug with store rebuilding and proxy resources. --- middleman-core/lib/middleman-core/sitemap/store.rb | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/middleman-core/lib/middleman-core/sitemap/store.rb b/middleman-core/lib/middleman-core/sitemap/store.rb index 4667936d..2871eae5 100644 --- a/middleman-core/lib/middleman-core/sitemap/store.rb +++ b/middleman-core/lib/middleman-core/sitemap/store.rb @@ -237,7 +237,16 @@ module Middleman # Rebuild cache @resources.each do |resource| @_lookup_by_path[resource.path] = resource + end + + @resources.each do |resource| @_lookup_by_destination_path[resource.destination_path] = resource + end + + # NB: This needs to be done after the previous two steps, + # since some proxy resources are looked up by path in order to + # get their metadata and subsequently their page_id. + @resources.each do |resource| @_lookup_by_page_id[resource.page_id.to_sym] = resource end