关于 url 选项的回形针文档:
您可以选择以域样式 (bucket.s3.amazonaws.com) 或路径样式 (s3.amazonaws.com/bucket) 放置存储桶的名称。
实际将存储桶的名称以域样式放置的设置看起来如何?我不能强制回形针生成像 bucket.s3.amazonaws.com 这样的网址,而不是 s3.amazonaws.com/bucket。
关于 url 选项的回形针文档:
您可以选择以域样式 (bucket.s3.amazonaws.com) 或路径样式 (s3.amazonaws.com/bucket) 放置存储桶的名称。
实际将存储桶的名称以域样式放置的设置看起来如何?我不能强制回形针生成像 bucket.s3.amazonaws.com 这样的网址,而不是 s3.amazonaws.com/bucket。
只需像这样设置它:
Paperclip::Attachment.default_options[:url] = ':s3_domain_url'
或者像这样:
Paperclip::Attachment.default_options.merge!(
:url => ':s3_domain_url'
)
:url
将和添加:path
到Paperclip
您的默认选项application.rb
或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
}
如果您的存储桶名称与 DNS 兼容,那么您可以创建 url .s3.amazonaws.com/object....
但如果它与 DNS 不兼容,那么您将无法根据需要创建。
谢谢