簡體   English   中英

從Amazon S3導軌上提供圖像

[英]Serving images from amazon s3 rails

我將所有圖像存儲在客戶端的亞馬遜S3中,我不想顯示使用以下方法編寫的attachs_controller的亞馬遜S3網址

 def show
     send_data(
        open( @attachment.content.url, "rb").read, 
         :type => @attachment.content_content_type,
          :filename => @attachment.content_file_name,
          :disposition => "inline"
       )
 end

在添加的路由中,每個附件都需要調用上述操作,現在一切都很好,但問題是每次渲染時都沒有緩存它。 請讓我知道如何更好地緩存它是否是適當的動作緩存方法?

您為什么不將自定義DNS名稱映射到亞馬遜存儲桶,然后讓亞馬遜為您提供資產?

參考文獻:

這是對@Simone答案中提出的問題的答案。

您可以使用Amazon的Cloudfront CDN(花點功夫)實現這一目標。

您可以將多個發行版鏈接到一個S3存儲桶,每個發行版最多可以關聯10個CNAME。

多個CNAME別名

您可以在一個發行版中使用多個CNAME別名。 例如,您可能將alias1.example.com和alias2.example.com都與發行版的域名相關聯。 每個分配最多可以有10個CNAME別名。 您只能將一個特定的CNAME別名與一個分發關聯。

開發人員指南中提供了更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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