Estoy actualizando mi aplicación a Rails 3.2 en Ruby 1.9. Tuve que soltar attachment_fu
. Carrierwave parecía el reemplazo obvio. En esta etapa, estoy cargando archivos en el sistema de archivos (aún no hay archivos en la nube).Carrierwave Error Msg: no se pudo manipular con MiniMagick, tal vez no es una imagen?
Estoy en Lion, XCode 4.3.2, herramientas de línea de comandos instaladas. Duración:
$ brew doctor
# Your system is raring to brew.
puedo subir y redimensionar las imágenes en esta configuración:
- rieles 3.1.4
- rubí 1.8.7
- carrierwave 0.5.8
- mini_magick 3.4
Puedo cargar imágenes en la nueva configuración:
- carriles 3.2.3
- rubí 1.9.3 (o 1.9.2)
- carrierwave 0.6.2
(seguido de $ bundle update
) pero cambio de tamaño utilizando mini_magick
devuelve este mensaje de error:
"File Failed to manipulate with MiniMagick, maybe it is not an image Original Error: MiniMagick::Invalid", where File is the carrierwave uploader.
El FileUploader contiene:
include CarrierWave::MiniMagick
def store_dir .. end # the shipped default
process :resize_to_limit => [500, 600]
Mi clase de archivo adjunto (con el mount_uploader :file, FileUploader
) es uno de los elementos principales de Portrait
, ReferenceLetter
y otras clases de clases de archivos adjuntos. Cada una de las clases de datos adjuntos hereda de Attachment
, es :polymorphic => true
y belongs_to :attachable
(Usuario) que, a su vez, has_many :portraits
, :reference_letters
, etc. :as => :attachable
.
Ninguno de ellos trabajó (enlazado desde la página de problemas conocidos de carrierwave):
Why is this RMagick call generating a segmentation fault?
No quería instalar ImageMagick manualmente como se sugiere aquí:
carrierwave + mini_magick gems = not an image error
I' m usando Homebrew. La ayuda sería fantástica Gracias.
Lo tengo funcionando, pero olvidé de publicar la solución aquí. Creo que mi problema fue un conflicto de nombre. Mi cargador de archivos se llamaba FileUploader. Reemplazarlo con un AttachmentUploader solucionado (o eso creo) el problema: "No se pudo manipular el archivo con MiniMagick, tal vez no es una imagen? Error original: MiniMagick :: Inválido" Desafortunadamente, no estoy 100% seguro ahora, Ha sido hace un año. Si alguien se encuentra con este problema con un cargador llamado FileUploader y lo arregla con un cargador de nombre diferente, confírmelo aquí. – Arta