AWS S3 → 로컬 → DO Spaces로 마이그레이션하는 과정에서 비슷한 문제를 겪었습니다. 결국 Ruby 코드를 직접 작성하여 깨진 기존 업로드 URL을 작동하는 최신 URL 형식으로 수동으로 교체했고, 이렇게 하니 문제가 해결되었습니다.
제 경우 첫 번째 마이그레이션에서 모든 파일이 DO Spaces로 성공적으로 이동했지만, migrate_to_s3가 이를 실패로 기록했습니다. 처음에는 첨부 파일이 깨지지 않았지만, rebake를 실행하자 첨부 파일이 깨졌습니다. 자세한 내용은 링크된 주제에서 확인하실 수 있습니다.