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 ..