Fixes to uploads:list_posts_with_broken_images.

This commit is contained in:
Guo Xiang Tan
2018-09-10 15:16:29 +08:00
parent 8496537590
commit 0aca80e92a

View File

@ -718,10 +718,10 @@ end
task "uploads:list_posts_with_broken_images" => :environment do task "uploads:list_posts_with_broken_images" => :environment do
if ENV["RAILS_DB"] if ENV["RAILS_DB"]
list_broken_posts(recover_from_s3: ENV["RECOVER_MISSING"]) list_broken_posts(recover_from_s3: ENV["RECOVER_FROM_S3"])
else else
RailsMultisite::ConnectionManagement.each_connection do |db| RailsMultisite::ConnectionManagement.each_connection do |db|
list_broken_posts(recover_from_s3: ENV["RECOVER_MISSING"]) list_broken_posts(recover_from_s3: ENV["RECOVER_FROM_S3"])
end end
end end
end end
@ -781,12 +781,14 @@ def recover_from_s3_by_sha1(post:, sha1:, object_keys: [])
tmp_file_name: "recover_from_s3" tmp_file_name: "recover_from_s3"
) )
if tmp
upload = UploadCreator.new( upload = UploadCreator.new(
tmp, tmp,
File.basename(key) File.basename(key)
).create_for(post.user_id) ).create_for(post.user_id)
post.rebake! if upload.persisted? post.rebake! if upload.persisted?
end
ensure ensure
tmp&.close tmp&.close
end end