Paperclip和amazon s3 - 图像路径包括桶区域

时间:2016-06-22 22:32:36

标签: ruby-on-rails paperclip

我正在使用paperclip和amazon s3上传图片。图像正在上传到我的存储桶,但我无法在我的视图中获取正确的网址。 我想要的网址是:

s3-us-west-2.amazonaws.com/app/model/images/000/000/005/original/image.jpeg

相反,我得到这个网址:

s3.amazonaws.com/app/model/images/000/000/005/original/image.jpeg

一开始就错过了s3-us-west

使用this guideline,我尝试通过更改默认回形针网址结构来修复它。

config.paperclip_defaults = {
storage: :s3,
:url => "s3-us-west-2.amazonaws.com",
s3_credentials: {
  bucket: ENV.fetch('S3_BUCKET_NAME'),
  access_key_id: ENV.fetch('AWS_ACCESS_KEY_ID'),
  secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'),
  s3_region: ENV.fetch('AWS_REGION'),
 }
}

但是这更加混乱,现在我正在走这条道路:

s3.amazonaws.com/app/model/publics3-us-west-2.amazonaws.com

1 个答案:

答案 0 :(得分:0)

读得不够远。糟糕。

将此添加到initializers / paperclip.rb:

Paperclip::Attachment.default_options[:s3_host_name] = 's3-us-west-2.amazonaws.com'