La manière simple de le faire était, et peut encore être, d’activer le paramètre Enable hidden setting to include S3 uploads in the backups, de faire une sauvegarde, puis de restaurer sur un serveur qui n’a pas de S3 configuré (je le ferais sur un nouveau serveur pour éviter de casser l’ancien en cas de problème). Mais il semble que le site de production soit également cassé, donc cela n’aidera probablement pas du tout.
Si vous avez corrompu la table Uploads de sorte qu’elle contienne plusieurs chemins S3, la tâche est beaucoup plus difficile.
Plutôt que ChatGPT, je recommanderais https://ask.discourse.com/, qui connaît au moins Discourse, mais qui ne sera probablement toujours pas d’une grande aide.
Je regarderais Uploads.pluck(:url) et verrais ce qu’il y a.