我有一個使用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.'
但是,當我測試假冒上傳時,而不是「無效的圖像文件」。我得到這個奇怪的錯誤消息:
/var/folders/cs/cs-jiL3ZH1WOkgLrcqa5Ck+++TI/-Tmp-/stream20110404-43533-vm7eza.pdf
is not recognized by the 'identify' command.
任何想法是怎麼回事錯在這裏?
- 編輯 -
對於什麼是值得我已經涵蓋了從在評論中提到類似的問題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#",
:tile => "176x158>",
:sixth => "145x109#",
:eighth => "106x80#",
:tenth => "87x65#",
:marked => { :geometry => "470",
:watermark_path => "#{Rails.root}/public/images/watermark.png",
:position => 'Center' }
},
:storage => :s3,
:s3_credentials => "#{Rails.root}/config/s3.yml",
:path => "photos/:user_id/:id/:username_:id_:style.:extension"
# VALIDATIONS
validates_attachment_presence :file
validates_attachment_content_type :file,
:content_type => ['image/jpeg', 'image/png', 'image/gif',
'image/pjpeg', 'image/x-png'],
:message => 'Not a valid image file.'
validate :file_dimensions, :unless => "errors.any?"
# CUSTOM VALIDATIONS
def file_dimensions
dimensions = Paperclip::Geometry.from_file(file.to_file(:original))
self.width = dimensions.width
self.height = dimensions.height
if dimensions.width < 1600 && dimensions.height < 1600
errors.add(:file,'Width or height must be at least 1600px')
end
end
# MAINTENANCE METHODS
def self.orphans
where(:photo_id => nil)
end
end
可能重複的[rails paperclip和passenger'不能被'identify'命令識別](http://stackoverflow.com /問題/ 1996102/Rails的回形針和-過時nger-is-not-recognized-by-the-identify-command) – fl00r 2011-04-04 22:43:17
我在這個映像文件上有一個處理器 - 這可能是錯誤所在嗎? – Andrew 2011-04-04 22:55:13
顯示你的整個模型 – fl00r 2011-04-04 23:11:44