我有一个使用Paperclip 2.3.8的Rails 3应用程序.我在我的模型中指定了以下内容:
validates_attachment_content_type :file,
:content_type => ['image/jpeg', 'image/png', 'image/gif',
'image/pjpeg', 'image/x-png'],
:message => 'Not a valid image file.'
Run Code Online (Sandbox Code Playgroud)
但是,当我测试虚假上传时,而不是"不是有效的图像文件".我收到这个奇怪的错误消息:
/var/folders/cs/cs-jiL3ZH1WOkgLrcqa5Ck+++TI/-Tmp-/stream20110404-43533-vm7eza.pdf
is not recognized by the 'identify' command.
Run Code Online (Sandbox Code Playgroud)
任何想法在这里出了什么问题?
- 编辑 -
对于它的价值,我已经从评论中提到的类似问题中覆盖了ImageMagick/Rmagick的步骤(谢谢fl00r!).
我发生的一件事(现在我正在追踪它是一个ImageMagick错误)是我在这个图像附件上有一个水印处理器.
所以,也许它试图做水印处理器尝试之前验证和那就是错误消息是从哪里来的?
- 编辑 -
我尝试删除处理器,但没有更改错误消息...所以,不知道接下来要尝试什么.
- 编辑 -
:)按照要求,这是整个模型.
require 'paperclip_processors/watermark'
class Attachment < ActiveRecord::Base
# RELATIONSHIPS
belongs_to :photo
belongs_to :user
has_attached_file :file,
:processors => [:watermark],
:styles => {
:full => "960",
:half => "470",
:third => "306",
:fourth => "225",
:fifth => "176x132#", …Run Code Online (Sandbox Code Playgroud)