2012-03-28 17 views
10

que estoy usando:carrierwave + mini_magick gemas = no una imagen de error

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

Y durante cargar la imagen que desea cambiar el tamaño de subir pic:

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

Pero después de subir una imagen que tengo un error:

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. Si no estoy redimensionando, la carga de imágenes funciona bien.

PS2. He intentado añadir en config/environment.rb: (. Aún no funciona - por cierto que se requiere cuando se usa mini_magick como una joya?)

require 'rubygems' 
require "mini_magick" 

pero sin éxito

Respuesta

16

Estoy seguro de que usted' he resuelto esto por ahora, pero aquí es una solución que funcionó para mí en este momento (al menos es de esperar es casi dos meses más tarde!):


desinstalación ImageMagick través de homebrew:

  • brew uninstall imagemagick

Limpiar el directorio de homebrew:

  • brew cleanup --force -s
  • --force elimina todo fuera de cervezas de barril de sólo fecha, -s elimina todas las descargas en caché

Reinstalar imagemagick:

  • brew install imagemagick

Después de todo eso, debe ser bueno para ir!

+1

hah! Lo he resuelto, pero gracias de todos modos por la ayuda! :) por cierto. no es homebrew solo para Mac? Estoy en Ubuntu;) – mrmnmly

+1

@ofcapl ¡Oh hombre, lo es! ¡Mi error! Creo que estaba viendo un problema similar en el que la persona con el problema usaba homebrew y me confundí un poco ... ¡Lo siento por eso! –

+0

@Ruschill. Funciona para la instalación homebrew. ¿Alguna idea de por qué esto es necesario? Obtener la sensación de imagemagick es frágil. – Jerome

0

B. La respuesta de Ruschill parecía haber resuelto el problema de muchas personas, desafortunadamente no lo hizo para mí. Tampoco muchas soluciones encontré en los internets.

Resulta que tenía una versión obsoleta de libjpeg. Lo arreglé removiendo y reinstalando usando brew. Esto puede suceder también para otros formatos de imagen. Tal vez haciendo lo mismo para los respectivos lib s podría resolver el problema.

TL; DR

brew remove libjpeg 
brew install libjpeg 
Cuestiones relacionadas