2012-03-28 2 views
10

내가 사용하고 있습니다 : carrierwave + mini_magick 보석 =없는 이미지 오류

- carrierwave 0.6.0 
- rails 3.2.1 
- mini_magick 3.4 
- ruby 1.9.2p290 

그리고 이미지 업로드시

내가 업로드 그림의 크기를 조정하려면 :

(image_uploader.rb) 
process :resize_to_fit => [200, 200] 

그러나 이미지 업로드 후 내가있어 오류 :

1 error prohibited this organization from being saved: 
Image image Failed to manipulate with MiniMagick, maybe it is not an image? Original Error: MiniMagick::Invalid 

ps. 크기를 조정하지 않으면 이미지 업로드가 정상적으로 작동합니다.

PS2. 내가 설정/environment.rb에에 추가하려고 : (. 여전히 작동하지 않습니다 - BTW 보석으로 mini_magick 사용하는 경우가 필요합니까?)

require 'rubygems' 
require "mini_magick" 

하지만 성공하지

답변

16

난 당신이 확신 ' (!! 그것은 두 달 후 거의이다 적어도 희망) 지금이 문제를 해결하지만, 여기에 지금 나를 위해 일한 솔루션입니다했습니다 :


제거 ImageMagick이 사제를 통해 :

    ,
  • brew uninstall imagemagick

청소 당신의 사제 디렉토리 :

  • brew cleanup --force -s
  • --force은, 모든 날짜 통 전용 끓는에서 제거 -s는 캐시 된 모든 다운로드를

다시 설치를 제거 이미지 :

    이 모든 후 16,
  • brew install imagemagick

, 당신이 가서 잘되어야합니다!

+1

HAH! 나는 그것을 해결했지만 어쨌든 도움을 주셔서 감사합니다! :) btw. Mac에서만 자작농이 아니십니까? 나는 우분투에있어;) – mrmnmly

+1

@ofcapl 오, 이봐! 내 실수! 나는 문제가있는 사람이 자작을 사용하고있는 비슷한 문제를보고 있다고 생각한다. 나는 약간 혼란 스럽다. 죄송하다! –

+0

@ Ruschill. 자작 설치용 작품. 왜 이것이 필요한지? imagemagick을 얻는 것은 취성입니다. – Jerome

0

B. Ruschill의 대답은 많은 사람들의 문제를 해결 한 것 같았지만, 불행히도 그것은 나를 위해하지 못했습니다. 인터넷에서 찾은 많은 해결책도 없었습니다.

나는 밖으로 libjpeg의 구식 버전이 있었다. 나는 브루를 사용하여 제거하고 다시 설치하여 해결했습니다. 다른 이미지 형식에서도 이와 같은 현상이 발생할 수 있습니다. 아마도 lib 각각에 대해 동일한 작업을 수행하면 문제가 해결 될 수 있습니다.

TL; DR

brew remove libjpeg 
brew install libjpeg