2014-09-29 4 views
1

Существует следующая модель:PAPERCLIP :: ошибки :: NotIdentifiedByImageMagickError в Rails 4

class Picture < ActiveRecord::Base 
    belongs_to :business 

    has_attached_file :image, styles: { medium: "640x260>" } 
    validates_attachment :image, content_type: { :content_type => /\Aimage\/.*\Z/ } 
end 

Также я установил 'ImageMagick', используя отвар (я использую Mac OS). Но когда я пытался выполнить следующий код

@picture = business.pictures.build(picture_params) 
@picture.save 

def picture_params 
    params.require(:picture).permit(:image) 
end 

я получил следующее сообщение об ошибке: An error was received while processing: #<Paperclip::Errors::NotIdentifiedByImageMagickError: Paperclip::Errors::NotIdentifiedByImageMagickError>

Я пытался обновить PNG-файл:

= form_for [:admin, business, @picture] do |f| 
    .row 
     = f.file_field :image 
     = f.submit 'Add' 

Как я могу исправить мою проблему?

ответ

0

проверить ImageMagick с помощью identify вы должны получить что-то вроде этого: -

[email protected]:~/workspace/latest$ identify 
Version: ImageMagick 6.6.9-7 2014-03-06 Q16 http://www.imagemagick.org 
Copyright: Copyright (C) 1999-2011 ImageMagick Studio LLC 
Features: OpenMP .... 

и добавить к development.rb(зная свой путь, где установлен ImageMagick)

Paperclip.options[:command_path] = "/usr/bin/identify" 
2

Я имел та же проблема. Я решил это, переустановив imagemagick.

brew uninstall imagemagick jpeg libtiff 
brew install imagemagick 

Link FreeType перед установкой ImageMagick, если она не связана

brew link freetype 
+0

Любые предложения для пользователей окон ?? –

Смежные вопросы