Don't migrate files already in Active Storage

This way we reduce the hypothetical problems we could find if executing
the task several times.
This commit is contained in:
Javi Martín
2021-07-27 01:18:57 +02:00
parent 7330bfb6ae
commit fd67477281
2 changed files with 25 additions and 0 deletions

View File

@@ -40,6 +40,8 @@ namespace :active_storage do
model.find_each.each do |instance|
attachments.each do |attachment|
next if instance.send(:"storage_#{attachment}").attached?
source = instance.send(attachment).path
next if source.blank?
@@ -66,6 +68,9 @@ namespace :active_storage do
ActiveStorage::Attachment.find_each do |attachment|
dest = ActiveStorage::Blob.service.path_for(attachment.blob.key)
next if File.exist?(dest)
name = attachment.name.delete_prefix("storage_")
source = attachment.record.send(name).path