15

关于 url 选项的回形针文档:

您可以选择以域样式 (bucket.s3.amazonaws.com) 或路径样式 (s3.amazonaws.com/bucket) 放置存储桶的名称。

实际将存储桶的名称以域样式放置的设置看起来如何?我不能强制回形针生成像 bucket.s3.amazonaws.com 这样的网址,而不是 s3.amazonaws.com/bucket。

4

3 回答 3

14

只需像这样设置它:

Paperclip::Attachment.default_options[:url] = ':s3_domain_url'

或者像这样:

Paperclip::Attachment.default_options.merge!(
  :url => ':s3_domain_url'
)
于 2012-06-19T07:35:50.093 回答
4

:url将和添加:pathPaperclip您的默认选项application.rbenvironment.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
}
于 2016-01-28T14:48:13.820 回答
1

如果您的存储桶名称与 DNS 兼容,那么您可以创建 url .s3.amazonaws.com/object....

但如果它与 DNS 不兼容,那么您将无法根据需要创建。

谢谢

于 2012-06-19T05:35:30.027 回答