【发布时间】:2017-11-07 13:11:28
【问题描述】:
我无法正确设置我的应用程序,以存储带有.epp 扩展名(具有file -b --mime-type = text/plain)的附件并将它们提供给具有正确扩展名的用户(它更改为.txt)。
添加到初始化器之后:
Paperclip.options[:content_type_mappings] = {
:epp => 'text/plain'
}
我能够将文件上传到 s3,而不会收到 spoofed_media_type 错误。但是,当我尝试为用户提供文件时:
redirect_to @job.file.expiring_url
它使用.txt 扩展名下载。该文件在作业类中使用以下代码保存:
...
has_attached_file :file, :s3_permissions => 'authenticated-read', :s3_headers => {"Content-Disposition" => "attachment"}
do_not_validate_attachment_file_type :file
...
self.file = File.open(file_path)
self.save!
任何想法可能是什么问题?
更新: 实际上它只发生在 Chrome 上,Firefox 正确下载文件,所以它可能是浏览器问题...
【问题讨论】:
标签: ruby-on-rails amazon-s3 paperclip attachment