簡體   English   中英

回形針包括cloudfront url中的存儲桶名稱

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM