Anexos de clipe de papel com tamanhos de estilo dinâmico do Modelo

Usando o Rails 2, tento separar tamanhos de imagem dinâmicos diferentes através de outro modelo do modelo de clipe de papel. Minha abordagem atual, usando um Proc, tem a seguinte aparência:

class File < ActiveRecord::Base
  has_many :sizes, :class_name => "FileSize"
  has_attached_file(
    :attachment,
    :styles => Proc.new { |instance| instance.attachment_sizes }
  )

  def attachment_sizes
    sizes = { :thumb => ["100x100"] }
    self.sizes.each do |size|
      sizes[:"#{size.id}"] = ["#{size.width}x#{size.height}"]
    end
    sizes
  end
end

class FileSize < ActiveRecord::Base
  belongs_to    :file

  after_create  :reprocess
  after_destroy :reprocess

  private

  def reprocess
    self.file.attachment.reprocess!
  end
end

Tudo parece dar certo, mas aparentemente nenhum estilo é processado e nenhuma imagem está sendo criada.

Alguém conseguiu fazer coisas assim?

- Atualização -

Obviamente, o método attachment_sizes na instância às vezes não está definido para # - mas a instância não deveria ser realmente #? Para mim, isso parece alterar a instância ..

questionAnswers(2)

yourAnswerToTheQuestion