[英]Paperclip including bucket name in cloudfront url
當我嘗試將Cloudfront用作我的CDN時,該網址錯誤地包含了諸如的存儲桶名稱
cloudfronturl.net/bucketname/pathToImage
代替
cloudfronturl.net/pathToImage
在我的圖像模型上
:s3_credentials => {
:bucket => ENV['AWS_BUCKET'],
:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY'],
:url => ':s3_domain_url',
:s3_host_name => ENV['CLOUDFRONT_URL']
}
我可以嘗試在圖片網址上使用gsub替換['AWS_BUCKET']+"/"
但有沒有辦法配置我的cloudfront或回形針自動執行此操作?
這是一個非常愚蠢的錯誤。 url,path和host別名需要與s3_credentials處於同一級別
:url => ':s3_alias_url',
:s3_host_alias => ENV['CLOUDFRONT_URL'],
:path => ":attachment/:id/:style.:extension",
:s3_credentials => {
:bucket => ENV['AWS_BUCKET'],
:access_key_id => ENV['AWS_ACCESS_KEY_ID'],
:secret_access_key => ENV['AWS_SECRET_ACCESS_KEY']
}
好像你沒有在Paperclip配置中指定路徑。 你可能需要這樣的東西
path: '/images/folder_name/:id/:style.:extension',
這就是我所做的,從未遇到過您使用Cloudfront指定的問題,我一直都在使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.