remove rails mount_uploader magick aws process resize carrierwave minimagick

process - mount_uploader - El tamaño de Carrierwave no funciona(Rails 3 y MiniMagick)



remove image carrierwave (1)

OK, soy estúpido. Tenía un inicializador con

config.enable_processing = false

por lo que nunca procesará la imagen. Solo configurarlo como verdadero o eliminar la línea resolvió mi problema.

Lo que quiero hacer es guardar la URL de un sitio web con una instantánea de tamaño completo a través de IMGKit. En una de las vistas, también quiero tener una versión en miniatura de la instantánea. Estoy utilizando carrierwave para asociar la instantánea con el objeto y un MiniMagick para manipularlo, el problema es que genera la imagen ''miniatura'' pero no la cambia de tamaño, como resultado, tengo dos instantáneas de tamaño completo, uno de ellos con ''pulgar'' como prefijo.

Tengo este modelo en rieles

class Webpage mount_uploader :snapshot, SnapshotUploader field :url, type: String field :title, type: String after_create :get_snapshot private def get_snapshot file = Tempfile.new(["#{id}#{title}".downcase, ''.jpg''], ''tmp'', :encoding => ''ascii-8bit'') image = IMGKit.new(url, quality: 90).to_jpg file.write(image) file.flush self.snapshot= file self.save file.unlink end end

Y tengo esto en el Uploader para crear la versión en miniatura:

class SnapshotUploader < CarrierWave::Uploader::Base include CarrierWave::MiniMagick version :thumb do process resize_to_fill: [180, 180] end end

Usando la consola, probé MiniMagick para cambiar el tamaño de una imagen y funciona bien, hijo, no sé lo que está sucediendo. No estoy seguro si lo estoy haciendo bien, así que cualquier ayuda sería apreciada. Gracias.