A maneira fácil de fazer isso era, e ainda pode ser, ativar a configuração Enable hidden setting to include S3 uploads in the backups, fazer um backup e, em seguida, restaurar em um servidor que não tenha o S3 configurado (eu faria isso em um servidor novo para evitar quebrar o antigo se algo der errado). Mas parece que o site de produção também está quebrado, então isso provavelmente não ajudará em nada.
Se você bagunçou a tabela Uploads de modo que ela tenha vários caminhos S3 nela, o trabalho é muito mais difícil.
Em vez de ChatGPT, eu recomendaria https://ask.discourse.com/, que pelo menos sabe sobre o Discourse, mas provavelmente ainda não será de muita ajuda.
Eu olharia Uploads.pluck(:url) e veria o que está lá.