2012-03-28 11 views
10

sto usando:carrierwave + mini_magick gemme = non un'immagine errore

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

E durante il caricamento di immagini voglio ridimensionare pic upload:

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

Ma dopo caricamento delle immagini che ho un errore:

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. Se non sto ridimensionando, il caricamento dell'immagine funziona correttamente.

PS2. Ho provato ad aggiungere in config/environment.rb: (. Continua a non funzionare - btw è E 'necessario quando si utilizza mini_magick come una gemma?)

require 'rubygems' 
require "mini_magick" 

ma senza successo

risposta

16

Sono sicuro che si' ve risolto questo, ormai, ma qui è una soluzione che ha funzionato per me solo ora (almeno si spera E 'quasi due mesi più tardi!):


Disinstalla imagemagick tramite homebrew:

  • brew uninstall imagemagick

Pulire la directory homebrew:

  • brew cleanup --force -s
  • force rimuove tutti scaduti birre barile sola, -s rimuove tutti i download nella cache

reinstallazione imagemagick:

  • brew install imagemagick

Dopo tutto questo, si dovrebbe essere pronti per partire!

+1

hah! L'ho risolto ma grazie comunque per l'aiuto! :) btw. non è homebrew solo per mac? Sono su Ubuntu;) – mrmnmly

+1

@ofcapl Oh amico, lo è! Errore mio! Penso che stavo guardando un problema simile in cui la persona con il problema stava usando homebrew e mi sono un po 'confuso ... Mi dispiace per quello! –

+0

@Ruschill. Funziona per l'installazione homebrew. Qualche idea sul perché sia ​​necessario? Ottenere la sensazione che imagemagick è fragile. – Jerome

0

B. La risposta di Ruschill sembrava aver risolto il problema di molte persone, sfortunatamente non lo era per me. Né ha fatto molte soluzioni che ho trovato su Internet.

Risulta che ho avuto una versione obsoleta di libjpeg. Ho risolto ciò rimuovendo e reinstallando utilizzando Brew. Questo può accadere anche per altri formati di immagine. Forse fare lo stesso per i rispettivi lib s potrebbe risolvere il problema.

TL; DR

brew remove libjpeg 
brew install libjpeg 
Problemi correlati