【问题标题】:Rails - Issues Downloading S3 File using Fog/CarrierwaveRails - 使用 Fog/Carrierwave 下载 S3 文件的问题
【发布时间】:2016-11-09 01:59:44
【问题描述】:

我有一个 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

此代码之前一直在工作,但突然停止工作。

任何帮助将不胜感激!

【问题讨论】:

    标签: ruby-on-rails amazon-s3 carrierwave


    【解决方案1】:

    发现错误。问题是我在项目中期实施了 Turbolinks。显然 Turbolinks 在 Rails 中破坏了 send_file 和 send_data。您可以通过在链接中添加“data-turbolinks='false'”来禁用 Turbolinks。这解决了它!

    【讨论】:

      猜你喜欢
      • 2016-06-29
      • 1970-01-01
      • 2012-07-08
      • 2019-06-06
      • 1970-01-01
      • 2014-01-05
      • 2018-06-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多