繁体   English   中英

Rails-使用雾/载波下载S3文件的问题

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM