У меня есть некоторая путаница с тем, как получить файл из aws s3, не записывая его как файл, но, возможно, как временный файл, который удаляется автоматически. так что мой друг сказал мне, чтобы буферизовать поток данных по блокам и отправить их в браузер в виде загружаемого файла.
Так вот мой код для скачивания файла
def download(key)
File.open('filename', 'wb') do |file|
s3.get_object(bucket: 'bucket-test', key:key) do |chunk|
send_data(chunk,:type => application/pdf, :disposition => 'inline')
end
end
end
поставляется, и ошибка о морском коньке не может быть преобразована в строку. и я на самом деле не понимаю этого.
Как сделать потоковую передачу данных из aws (pdf-файл) и отправить их в браузер в виде загружаемого pdf-файла? мой код отличается от того, для чего я предназначен?
спасибо, пожалуйста