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.