¡Ok, este problema ya se ha solucionado! Aquí explico cómo lo hice (con la inmensa ayuda de Artur de nuestro foro).
En to_s3_migration.rb, he cambiado esto:
count = Upload.by_users.where("url NOT LIKE '#{base_url}%'").count
if count > 0
error_message =
"#{count} de #{Upload.count} cargas no se han migrado a S3. #{failure_message}"
raise_or_log(error_message, should_raise)
success = false
end
A esto:
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} de #{Upload.count} cargas no se han migrado a S3. \nLista de IDs fallidos: \n#{failed_id_list}; #{failure_message}"
raise_or_log(error_message, should_raise)
success = false
end
Y luego, en la consola de Rails, simplemente eliminé la carga problemática. Ahora tengo un problema con
FileStore::ToS3MigrationError: 3 posts no se han reasignado a la nueva URL de carga de S3. La migración a S3 falló para la base de datos 'default'.
Pero creo que me he encontrado con un problema mayor: los activos, después de ser compilados, no se están subiendo al bucket de S3:
Obviamente debería haber una carpeta de activos, pero no hay ninguna. Esto es algo que me impide poner una CDN delante de todo, pero supongo que es otro problema, ¿para otro tema?
