Skip to content

Instantly share code, notes, and snippets.

@hidenowt
Created March 24, 2009 12:46
Show Gist options
  • Save hidenowt/84064 to your computer and use it in GitHub Desktop.
Save hidenowt/84064 to your computer and use it in GitHub Desktop.
# Tentarei explicar o uso de cada funcionalidade.
class User < ActiveRecord::Base
# código
# paperclip upload
has_attached_file :avatar,
# O style diz o tamanho das imagens que será geradas.
# A função > diz o tamanho da imagem que ela deverá ficar. Caso queira a função crop basta trocar > por #
# O :png diz que qualquer upload de imagem será gerada uma imagem png para uso.
# Posso dar nome aos tamanhos das imagens que vou querer gerar no meu sistema.
:styles => { :small=> ["112x84>", :png], :large => ["400x300>", :png] },
# O path irá salvar as imagens em sua_app/public/images/user/avatar/1/thumb_originalfilename.jpg
:path => ":rails_root/public/images/:class/:attachment/:id/:style_:basename.:extension",
# A url irá ficar: localhost:3000/user/avatar/1/thumb_originalfilename.jpg
:url => "/images/:class/:attachment/:id/:style_:basename.:extension",
# A opção rounded serve para arredondar as bordas.
:rounded => 8,
# Bem se você não fizer o upload de nenhuma imagem ele seta/coloca uma imagem padrão.
:default_url => "/images/rails.png"
# O content_type diz o tipo de extensão que o sistema aceita para validar o upload.
validates_attachment_content_type :avatar, :content_type => ["image/bmp", "image/x-png", "image/pjpeg", "image/jpg", "image/jpeg", "image/png", "image/gif"]
# O size diz o tamanho máximo para que seja efetuado o upload na sua aplicação que no caso é de 1 megabyte.
validates_attachment_size :avatar, :less_than => 1.megabyte
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment