From 7d3eebacedc1e6a65601ee0f095ad284c3f4672a Mon Sep 17 00:00:00 2001 From: evazion Date: Sun, 26 Sep 2021 01:20:01 -0500 Subject: [PATCH] posts: purge all cached URLs when post is regenerated Fix not all URLs being purged from Cloudflare when a post is regenerated. --- app/models/post.rb | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/models/post.rb b/app/models/post.rb index 88128eda6..ea36ce9a5 100644 --- a/app/models/post.rb +++ b/app/models/post.rb @@ -125,12 +125,12 @@ class Post < ApplicationRecord storage_manager.open_file(self, type) end - def tagged_file_url - storage_manager.file_url(self, :original, tagged_filenames: !CurrentUser.user.disable_tagged_filenames?) + def tagged_file_url(tagged_filenames: !CurrentUser.user.disable_tagged_filenames?) + storage_manager.file_url(self, :original, tagged_filenames: tagged_filenames) end - def tagged_large_file_url - storage_manager.file_url(self, :large, tagged_filenames: !CurrentUser.user.disable_tagged_filenames?) + def tagged_large_file_url(tagged_filenames: !CurrentUser.user.disable_tagged_filenames?) + storage_manager.file_url(self, :large, tagged_filenames: tagged_filenames) end def file_url @@ -1368,7 +1368,11 @@ class Post < ApplicationRecord end def purge_cached_urls! - urls = [preview_file_url, large_file_url] + urls = [ + preview_file_url, crop_file_url, large_file_url, file_url, + tagged_file_url(tagged_filenames: true), tagged_large_file_url(tagged_filenames: true) + ] + CloudflareService.new.purge_cache(urls) end end