Tôi đã viết một bài về nó một vài tháng trở lại. Tôi cũng đã viết về cách bạn có thể thêm thuộc tính từ lớp, ví dụ như không sử dụng id (Tôi không thích nó) và sử dụng mã thông báo thay thế.
Read the post here...
Những điều cơ bản:
để có được một con đường với một id
has_attached_file :avatar,
:styles =>
{
:tiny => "48x48>",
:preview => "175x175>",
:large => "300x300>",
:huge => "500x500>"
},
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => ":class/:attachment/:id/:style.:extension",
:bucket => 'lopsum',
:default_url => "/images/photo01.jpg"
và, nếu bạn muốn thay đổi nó để cái gì khác ...
has_attached_file :avatar,
:styles =>
{
:tiny => "48x48>",
:preview => "175x175>",
:large => "300x300>",
:huge => "500x500>"
},
:storage => :s3,
:s3_credentials => "#{RAILS_ROOT}/config/s3.yml",
:path => ":class/:attachment/:token/:style.:extension",
:bucket => 'lopsum',
:default_url => "/images/photo01.jpg"
và trong bộ khởi tạo
Paperclip.interpolates :token do |attachment, style|
attachment.instance.token
end