【发布时间】:2015-10-05 11:50:16
【问题描述】:
我在 Ruby-on-Rails 应用程序中使用 Paperclip 来管理各种文件,包括上传的 PDF。过去我没有遇到任何问题,包括一周前的 PDF 上传;但是几天前我去上传一个新的 PDF,但它失败了:当我尝试上传文件时,编辑表单重新显示,上传按钮周围有一条红色虚线。
日志文件是这样说的:
[paperclip] Content Type Spoof: Filename hwk2.pdf (video/x-flv from Headers, [#<MIME::Type:0x0000000180e548 @content_type="application/pdf", @raw_media_type="application", @raw_sub_type="pdf", @simplified="application/pdf", @media_type="application", @sub_type="pdf", @extensions=["pdf"], @encoding="base64", @system=nil, @registered=true, @url=["IANA", "RFC3778"], @obsolete=nil, @docs=nil>] from Extension), content type discovered from file command: application/pdf. See documentation to allow this combination.
它实际上是一个 PDF 文件(我自己使用 pdflatex 生成的),这里的几乎所有信息都同意这一事实,除了“标题”似乎认为它是 Flash 视频 (video/x-flv) 出于某种原因.这是指什么标题,我该如何修复它们?我找到了简单地关闭欺骗检查的解决方法(通过使 spoofed? 始终返回 false),但如果可以的话,我更愿意实际纠正错误。
相关的事物版本:ruby 2.2.3p173、rails (4.0.0)、passenger-4.0.59、Apache/2.4.16、paperclip (4.2.4)
【问题讨论】:
标签: ruby-on-rails ruby pdf paperclip