2016-11-07 1 views
0

У меня есть приложение Rails, где я храню файл на S3 с использованием Fog/Carrierwave. Когда я иду загрузить файл, я не получаю ожидаемых результатов. Мой код выглядит следующим образом:Rails - Проблемы с загрузкой файла S3 с использованием Fog/Carrierwave

v_file_name = "https://s3.amazonaws.com/{bucket}/{file}.pdf" 

data = open(URI.parse(URI.encode(v_file_name))) 

send_data data, :type => 'application/pdf', :disposition => 'attachment', :filename => "{filename}.pdf" 

Я ожидаю, чтобы получить диалог загрузки файла, но я попадаю в браузере страницу, которая начинается с:

%PDF-1.3 %���� 1 0 obj << /Creator /Producer >> endobj 2 0 obj.... 

И заканчивая:

..... << /Size 10 /Root 2 0 R /Info 1 0 R >> startxref 25361 %%EOF 

Этот код ранее работал, но неожиданно перестает работать.

Любая помощь была бы принята с благодарностью!

ответ

0

Обнаружили ошибку. Проблема заключалась в том, что я реализовал среднесрочный проект Turbolinks. По-видимому, Turbolinks ломает send_file & send_data в Rails. Вы можете отключить Turbolinks, добавив в ссылку «data-turbolinks = 'false». Это исправлено!

Смежные вопросы