2012-03-28 9 views
10

Ich verwende:carrierwave + mini_magick Edelsteine ​​= kein Bildfehler

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

Und während Hochladen von Bildern möchte ich das Hochladen von Bild, um die Größe:

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

Aber nach Bild-Upload Ich habe ein Fehler:

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. Wenn ich nicht die Größe ändere, funktioniert das Hochladen von Bildern einwandfrei.

PS2. Ich habe versucht, in config/environment.rb hinzuzufügen: (. Noch nicht funktioniert - btw ist es erforderlich, wenn es als ein Juwel mit mini_magick?)

require 'rubygems' 
require "mini_magick" 

aber ohne Erfolg

Antwort

16

Ich bin sicher, dass Sie‘ ve löste dies jetzt, aber hier ist eine Lösung, die gerade jetzt für mich gearbeitet (zumindest hoffentlich Es ist fast zwei Monate später!):


Uninstall imagemagick durch Homebrew:

  • brew uninstall imagemagick

Reinigen Sie Ihr homebrew Verzeichnis:

  • brew cleanup --force -s
  • --force alle veralten Keg-only Sude entfernt, es entfernt alle zwischengespeicherten Downloads

Neu installieren imagemagick:

  • brew install imagemagick

Nachdem alle, dass, sollten Sie gut zu gehen!

+1

hah! Ich habe es gelöst aber danke trotzdem für Hilfe! :) übrigens. ist nicht Homebrew nur für Mac? Ich bin auf Ubuntu;) – mrmnmly

+1

@ofcapl Oh Mann, ist es! Mein Fehler! Ich glaube, ich sah mir ein ähnliches Problem an, bei dem die Person, die das Problem hatte, Homebrew benutzte und ich ein bisschen durcheinander war ... Entschuldigung! –

+0

@Ruschill. Funktioniert für Homebrew-Installation. Irgendeine Idee, warum das notwendig ist? Das Gefühl Bildmagie zu bekommen, ist brüchig. – Jerome

0

B. Ruschills Antwort schien das Problem vieler Menschen gelöst zu haben, leider nicht für mich. Ich habe auch nicht viele Lösungen gefunden, die ich im Internet gefunden habe.

Stellt sich heraus, ich hatte eine veraltete Version von . Ich habe das behoben, indem ich mit brauen entfernt und neu installiert habe. Dies kann auch für andere Bildformate passieren. Vielleicht könnte das gleiche Problem für die entsprechenden lib s lösen.

TL; DR

brew remove libjpeg 
brew install libjpeg