Ok, questo problema è stato risolto! Ecco come ho fatto (con l’immenso aiuto di Artur dal nostro forum)
In to_s3_migration.rb, ho cambiato questo:
count = Upload.by_users.where("url NOT LIKE '#{base_url}%'").count
if count > 0
error_message =
"#{count} di #{Upload.count} upload non sono stati migrati su S3. #{failure_message}"
raise_or_log(error_message, should_raise)
success = false
end
In questo:
count = Upload.by_users.where("url NOT LIKE '#{base_url}%'").count
if count > 0
failed_uploads = Upload.by_users.where("url NOT LIKE '#{base_url}%'")
failed_ids = failed_uploads.map(&:id)
failed_id_list = failed_ids.join(", ")
error_message =
"#{count} di #{Upload.count} upload non sono stati migrati su S3. \n Elenco degli ID non riusciti: \n #{failed_id_list}; #{failure_message}"
raise_or_log(error_message, should_raise)
success = false
end
E poi nella console di Rails ho semplicemente eliminato l’upload problematico. Ora ho un problema con
FileStore::ToS3MigrationError: 3 post non sono stati rimappati al nuovo URL di upload S3. Migrazione S3 fallita per db 'default'.
Ma penso di aver riscontrato un problema più grande: gli asset, dopo la compilazione, non vengono caricati nel bucket S3:
Ovviamente dovrebbe esserci una cartella asset ma non ce n’è nessuna. Questo è qualcosa che mi impedisce di mettere una CDN davanti a tutto, ma immagino che sia un altro problema, per un altro argomento?
