From 96a0448c522f35743b168200442b06ab7ee5deb4 Mon Sep 17 00:00:00 2001 From: Guo Xiang Tan Date: Mon, 30 Jul 2018 14:43:44 +0800 Subject: [PATCH] FIX: Add onceoff job to fix incorrect extension for gravatar uploads. --- app/jobs/onceoff/fix_invalid_gravatar_uploads.rb | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 app/jobs/onceoff/fix_invalid_gravatar_uploads.rb diff --git a/app/jobs/onceoff/fix_invalid_gravatar_uploads.rb b/app/jobs/onceoff/fix_invalid_gravatar_uploads.rb new file mode 100644 index 00000000000..34c62f80743 --- /dev/null +++ b/app/jobs/onceoff/fix_invalid_gravatar_uploads.rb @@ -0,0 +1,14 @@ +module Jobs + class FixInvalidGravatarUploads < Jobs::Onceoff + def execute_onceoff + Upload.where(original_filename: "gravatar.png").find_each do |upload| + extension = FastImage.type(Discourse.store.path_for(upload)) + current_extension = upload.extension + + if extension.to_s.downcase != current_extension.to_s.downcase + upload.user.user_avatar.update_gravatar! + end + end + end + end +end