multiple files aws ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 carrierwave rmagick

ruby-on-rails - files - carrierwave aws



Carrierwave agrega una marca de agua a las imágenes procesadas (1)

Simplemente lo hago de esta manera y funciona muy bien:

# Process files as they are uploaded: process :resize_to_fill => [850, 315] process :convert => ''png'' process :watermark def watermark manipulate! do |img| logo = Magick::Image.read("#{Rails.root}/app/assets/images/watermark.png").first img = img.composite(logo, Magick::NorthWestGravity, 15, 0, Magick::OverCompositeOp) end end

SEGUNDO.

Estoy tratando de agregar una marca de agua a las imágenes procesadas con el siguiente código que obtuve de varios recursos:

def watermark manipulate! do |img| logo = Magick::Image.read("#{Rails.root}/assets/images/watermarks/watermark.png").first img = img.composite(logo, Magick::SouthEastGravity, Magick::OverCompositeOp) end end

El único problema es que, adivina, no funciona. No obtengo ningún error en el registro / consola en absoluto

Este es mi método dentro de mi subido y llamado como:

def function version :thumb do process :resize_to_fill => [96, 96] process :watermark end end

¿Alguna idea de obtener algunos registros sobre por qué esto no funciona? Tengo las gemas Rmagick e Imagemagick instaladas en mi sistema (OSX) y el cambio de tamaño de las imágenes funciona correctamente.