[英]Rails - Issues Downloading S3 File using Fog/Carrierwave
我有一个Rails应用程序,其中使用Fog / Carrierwave在S3上存储文件。 当我去下载文件时,没有得到预期的结果。 我的代码如下:
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
该代码以前一直有效,但是突然停止了工作。
任何帮助将不胜感激!
发现错误。 问题是我已经实施了Turbolinks中间项目。 显然,Turbolinks在Rails中中断了send_file和send_data。 您可以通过在链接中添加“ data-turbolinks ='false'”来禁用Turbolinks。 这样解决了!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.