Ok, então este problema foi corrigido! Veja como eu fiz (com a ajuda imensa de Artur do nosso fórum)
Em to_s3_migration.rb, eu mudei isto:
count = Upload.by_users.where("url NOT LIKE '#{base_url}%'").count
if count > 0
error_message =
"#{count} de #{Upload.count} uploads não foram migrados para S3. #{failure_message}"
raise_or_log(error_message, should_raise)
success = false
end
Para isto:
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} uploads não foram migrados para S3. \n Lista de IDs falhados: \n #{failed_id_list}; #{failure_message}"
raise_or_log(error_message, should_raise)
success = false
end
E então, no console do Rails, apenas destruí o upload problemático. Agora tenho um problema com
FileStore::ToS3MigrationError: 3 posts não foram remapeados para o novo URL de upload S3. A migração S3 falhou para o banco de dados 'default'.
Mas acho que encontrei um problema maior - os assets, após a compilação, não estão sendo carregados no bucket S3:
Obviamente deveria haver uma pasta de assets, mas não há nenhuma. Isso está me impedindo de colocar o CDN na frente de tudo, mas acho que isso é outro problema, para outro tópico?
