Rails carrierwave S3获取带有Content-Disposition标头的url

我们使用carrierwave + aws S3上传文件,我们需要提供下载function。

对于解决方案1,我们使用:

= link_to "Download", file.doc.url, download: file.original_name 

并且它在IE8下不起作用,单击该链接将打开此文件(图像)。

根据This ,我应该添加Content-Disposition标头,

然后我检查了aws S3文档, 发现我需要将response-content-disposition添加到file.doc.url

我有什么方法可以在carrierwave中做到这一点,或者我可以用其他方式? 谢谢你的帮助。

知道了,对于fu = FileUploader.new ,我们可以使用:

 fu.url(query: {"response-content-disposition" => "attachment;"}) 

阅读大量文档和源代码。