【问题标题】:Rails/Paperclip "spoofing error" on PDF filePDF文件上的Rails / Paperclip“欺骗错误”
【发布时间】: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.3p173rails (4.0.0)passenger-4.0.59Apache/2.4.16paperclip (4.2.4)

【问题讨论】:

    标签: ruby-on-rails ruby pdf paperclip


    【解决方案1】:

    好的,想通了,这不是(我应该意识到这一点)RoR 问题。由于我不完全清楚的原因,我的 Firefox 安装将 video/x-flv 识别为与 .pdf 扩展名相关联(除了真正的 mime 类型)。有趣的是,我无法在应用程序的首选项窗格中对其进行编辑;但我可以将其从我的.mozilla/firefox/blahblah.default 配置文件目录中的mimeTypes.rdf 文件中删除,从而解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      • 2011-11-29
      • 2016-08-31
      • 1970-01-01
      • 1970-01-01
      • 2011-06-27
      相关资源
      最近更新 更多