попробуйте выполнить потоковую передачу файлов вместо загрузки всего файла в память и последующей работы с ним.
например, если вы используете гем aws-s3, не используйте:
data = open(file)
S3Object.store file_name, data, BUCKET
Вместо этого используйте следующее:
S3Object.store file_name, open(file), BUCKET
не уверен, как именно "поток-скачать" файл, хотя.