簡體   English   中英

將Amazon S3存儲桶用於Rails 4中的靜態資產

[英]Using Amazon S3 bucket for static assets in Rails 4

我有一個子文件夾,其中包含assets/images/my_subfolder下的靜態 (不是從用戶上傳的)圖像。 它的尺寸很大。 我想將其移動到Amazon S3存儲桶中,並使導軌知道它在那里。 最簡單的方法是什么?

PS我有亞馬遜訪問密鑰和秘密密鑰。 我還需要其他東西嗎?

asset_sync gem將負責在Rails和S3之間同步資產。 而且它也與Rails 4兼容。 進行設置確實需要一點工作,但是它會為您帶來很多繁重的工作,而您通常需要使用AWS gem手動完成這些工作。 該文檔詳細介紹了使其正常工作所需的一切。

附帶說明一下,由於性能原因,通常認為在S3上托管靜態資產是個壞主意。 如果您不擔心加載網頁需要多長時間,則可以使用S3。 但是,大多數人需要快速加載時間,尤其是對於SEO。 最好使用CDN,例如Cloudfront。

您可以嘗試僅使用霧氣。 文檔中有一個示例將gem與Ruby(Rails)和S3一起使用:

http://fog.io/storage/

作為一種替代方法,可以幫助保持資產管道的完好性,您可以嘗試使用CloudFront(也來自亞馬遜),如本文中所提及: http : //www.happybearsoftware.com/use-cloudfront-and-the -rails-asset-pipeline-to-speed-up-your-app.html

暫無
暫無

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

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