Paperclip doc about url options:
You can choose to have the bucket\'s name placed domain-style (bucket.s3.amazonaws.com) or path-style (s3.amazonaws.c
Add :url
and :path
to the Paperclip
default options in your application.rb
or environment.rb
config.paperclip_defaults = {
storage: :s3,
s3_credentials: {
bucket: ENV['MY_S3_BUCKET_NAME'],
access_key_id: ENV['AWS_ACCESS_KEY_ID'],
secret_access_key: ENV['AWS_SECRET_ACCESS_KEY']
},
url: ':s3_domain_url', # ADD THIS
path: '/:class/:attachment/:id_partition/:style/:filename' # ADD THIS
}
If you bucket name is DNS compatible then you can create url .s3.amazonaws.com/object....
but if it is not DNS compatible then you can not create as you want.
Thanks
Just set it like this:
Paperclip::Attachment.default_options[:url] = ':s3_domain_url'
Or like this:
Paperclip::Attachment.default_options.merge!(
:url => ':s3_domain_url'
)