[英]Paperclip and amazon s3 - image path includes bucket region
我正在使用回形針和亞馬遜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
。
使用此指南 ,我嘗試通過更改默認的回形針url結構來對其進行修復。
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
讀得還不夠。 哎呀。
將此添加到初始化器/paperclip.rb:
Paperclip::Attachment.default_options[:s3_host_name] = 's3-us-west-2.amazonaws.com'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.