[英]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一起使用:
作為一種替代方法,可以幫助保持資產管道的完好性,您可以嘗試使用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.