我正在使用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
答案 0 :(得分:0)
读得不够远。糟糕。
将此添加到initializers / paperclip.rb:
Paperclip::Attachment.default_options[:s3_host_name] = 's3-us-west-2.amazonaws.com'