Retraitement des images des différentes versions dans Carrierwave

À l'aide de Carrierwave, j'ai créé 3 versions d'un avatar - un original, d'une small_thumb et un large_thumb en utilisant les lignes suivantes:

process :resize_to_limit => [400, 400]  

   version :big_thumb do
     process :resize_to_limit => [80, 80]
   end

   version :small_thumb do
     process :resize_to_limit => [50, 50]
   end

J'ai ajouté une méthode supplémentaire dans mon AvatarUploader classe:

def reprocess(x,y,w,h)
        manipulate! do |img|
            img.crop(x.to_i, y.to_i, w.to_i, h.to_i, true) 

            end
resize_to_limit(180,180)  
end

qui est appelée de mon modèle après une mise à jour est effectuée:

attr_accessor :crop_x, :crop_y, :crop_w, :crop_h
after_update :reprocess_image, :if => :cropping?

def cropping?
    !crop_x.blank? && !crop_y.blank? && !crop_w.blank? && !crop_h.blank?
end

private

def reprocess_image
image.reprocess(crop_x,crop_y,crop_w,crop_h)

end

J'ai réussi à découper et redimensionner la version originale, mais je n'arrive pas à mettre à jour le 2 vignettes avec elle. J'ai essayé quelques techniques en vain.

Des suggestions?