Carrierwave Error Msg: Fehler beim Bearbeiten mit MiniMagick, vielleicht ist es nicht ein Bild?
Bin ich Upgrade meine app Rails 3.2 Ruby 1.9. Ich musste attachment_fu
. Carrierwave schien die offensichtliche Ersatz. In dieser Phase bin ich das hochladen von Dateien in das Dateisystem (keine cloud-Dateien noch).
Ich bin auf Lion, XCode 4.3.2, Befehlszeilen-Tools installiert. Ausführung:
$ brew doctor
# Your system is raring to brew.
Kann ich hochladen und die Größe von Bildern in dieser Konfiguration:
- Schienen 3.1.4
- ruby 1.8.7
- carrierwave 0.5.8
- mini_magick 3.4
Ich kann Bilder hochladen in die neue Konfiguration:
- rails 3.2.3
- ruby 1.9.3 (oder 1.9.2)
- carrierwave 0.6.2
(gefolgt von $ bundle update
), aber die Größenänderung mit mini_magick
wird diese Fehlermeldung angezeigt:
"File Failed to manipulate with MiniMagick, maybe it is not an image Original Error: MiniMagick::Invalid", where File is the carrierwave uploader.
Den FileUploader enthält:
include CarrierWave::MiniMagick
def store_dir .. end # the shipped default
process :resize_to_limit => [500, 600]
Meine Anlage Klasse (mit der mount_uploader :file, FileUploader
) ist ein Elternteil Portrait
, ReferenceLetter
und andere Befestigung Art von Klassen. Jede der Anlage-Klassen erbt von der Attachment
ist :polymorphic => true
, und belongs_to :attachable
(User), die wiederumhas_many :portraits
, :reference_letters
usw. :as => :attachable
.
Keines dieser arbeitete (verlinkt von carrierwave die Seite bekannte Probleme):
Warum ist das RMagick rufen Sie erzeugen ein "segmentation fault"?
Ich wollte nicht, dass ImageMagick zu installieren manuell, wie hier vorgeschlagen:
carrierwave + mini_magick Edelsteine = keine Bild Fehler
Ich bin mit Homebrew. Hilfe wäre fantastisch. Danke.
InformationsquelleAutor Arta | 2012-05-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kämpfte mit dem gleichen Fehler heute. Das problem war nicht in mini_magick, das problem ist in DELEGIERTEN Optionen in Ihrem imagemagick
Wenn Sie
sollten Sie etwas wie dieses
Aber in meinem Fall Schlüssel DELEGIERTEN hatten nur xml-und zlib-Werte
Den Lösung war imagemagick zu installieren aus dem Quelltext und fügen params ./konfigurieren
Finden Sie Installationen Anweisungen für MacOS hier http://www.imagemagick.org/script/advanced-unix-installation.php
UPDATE
Einige Gründe, ein system kann ohne jpeg konvertieren Bibliotheken. Um dies zu beheben, können Sie installieren Sie imagemagick verwenden von apt-get oder ppa mit allen benötigten Abhängigkeiten oder versuchen, manuell installieren
Sehen mehr info hier https://askubuntu.com/questions/211627/how-to-add-support-for-the-jpeg-image-format
UPDATE 01/26/2013
Installieren libpng
Folgen Sie diesem link http://www.libpng.org/pub/png/libpng.html und finden "Source Code" - block.
Kopieren Sie einen link für eine aktuelle version
Anderen Weg, um JPEG-Unterstützung
Vielen Dank Ivan für die ausführliche Anleitung installieren. Aber ich wollte es haben, alle arbeiten mit ImageMagick installiert via Homebrew, nicht manuell. Ich habe es Arbeit, es gibt keine Fehlermeldungen aus MiniMagick. Es ist fast ein Jahr her, und ich habe vergessen zu posten, hier die Lösung und ich habe keine entsprechenden Hinweise in meinem git-logs. Meine beste Vermutung: ich glaube das problem war ein Namenskonflikt. Siehe mein Kommentar zu meiner eigenen Frage oben.
Ich habe umgebaut ImageMagick von der Quelle gemäß diesen Anweisungen oben auf der CHAT installiert brew (erforderlich zum hinzufügen von JPEG-Unterstützung), hat alles geklappt. @Arta: ich glaube, markieren Sie diese sehr gute Antwort als akzeptiert.
Danke für diese tolle Antwort! Funktionierte perfekt.
sudo apt-get install libjpeg62
arbeitete für mich, vielen Dank.InformationsquelleAutor Ivan Linko
Feb 2014
Ich lief einfach in diesem Thema und war ganz begeistert, verbringe meinen Tag kompilieren von ImageMagick aus den Quellen, aber dachte, ich würde versuchen, eine
brew update && brew upgrade imagemagick
ersten.Funktionierte es.
InformationsquelleAutor JGrubb
Zunächst sicherstellen, dass Ihr Rechner hat alle Compiler und tools, die es braucht.
InformationsquelleAutor Marcelo Austria