Don't check same upload url twice in the rake task

This commit is contained in:
Vinoth Kannan 2019-04-25 20:06:10 +05:30
parent 0d331d33c3
commit a65ce81e25
1 changed files with 3 additions and 2 deletions

View File

@ -413,9 +413,9 @@ task 'posts:missing_uploads' => :environment do
posts.each do |post|
missing_post_uploads = []
links = Nokogiri::HTML::fragment(post.cooked).css("a/@href", "img/@src").map { |media| media.value }.uniq
Nokogiri::HTML::fragment(post.cooked).css("a/@href", "img/@src").each do |media|
src = media.value
links.each do |src|
next if src.blank? || upload_patterns.none? { |pattern| src =~ pattern }
src = "#{SiteSetting.force_https ? "https" : "http"}:#{src}" if src.start_with?("//")
@ -449,6 +449,7 @@ task 'posts:missing_uploads' => :environment do
tmp.rewind
if upload = UploadCreator.new(tmp, File.basename(path)).create_for(Discourse.system_user.id)
sha1s << upload.sha1
upload_id = upload.id
DbHelper.remap(UrlHelper.absolute(src), upload.url)