X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/11c4aa7d73f212d1dfba920e3853b9b6d6cbd197..b911b45961165d64fba577d4cb87740d89ec6784:/lib/tasks/upgrade_avatars.rake diff --git a/lib/tasks/upgrade_avatars.rake b/lib/tasks/upgrade_avatars.rake index 3316f7e56..0466609ff 100644 --- a/lib/tasks/upgrade_avatars.rake +++ b/lib/tasks/upgrade_avatars.rake @@ -1,17 +1,17 @@ namespace "storage" do task :upgrade_avatars => :environment do User.active.where.not(:image_file_name => nil).in_batches.each_record do |user| - unless user.avatar.attached? - io = File.open(user.image.path) - filename = user.image.original_filename - content_type = if user.image.content_type.nil? - MimeMagic.by_magic(io)&.type - else - user.image.content_type - end + next if user.avatar.attached? - user.avatar.attach(:io => io, :filename => filename, :content_type => content_type) - end + io = File.open(user.image.path) + filename = user.image.original_filename + content_type = if user.image.content_type.nil? + MimeMagic.by_magic(io)&.type + else + user.image.content_type + end + + user.avatar.attach(:io => io, :filename => filename, :content_type => content_type) end end end