Rails 3.2、heroku、および S3 を使用して、画像がページにロードされます。ここには 15 の画像があり、これらの画像のロードには約 20 ~ 25 秒かかります。ページの読み込みにかかる時間を短縮するために、これらの画像をすばやく読み込むにはどうすればよいですか?
2 に答える
以下は、Rails 4.x アプリケーション用に CloudFront をセットアップするのに役立つ優れたチュートリアルです。
http://brandonhilkert.com/blog/setting-up-a-cloudfront-cdn-for-rails/
ここに記載されている手順に加えて、将来期限切れになるヘッダーを次のように設定しますconfig/environments/production.rb
。
config.static_cache_control = "public, max-age=31536000"
これは Heroku で動作します。S3 からアセットを提供している場合は、AWS のドキュメントを参照して、S3 で CloudFront を使用してください。
http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/MigrateS3ToCloudFront.html
私はこれを個人的に行ったことはありませんが、かなり簡単に見えます。お役に立てれば。
アセットが s3.amazonaws.com からのものである場合、ビジターのブラウザは直接 Amazon に接続しており、Heroku はまったく関与していないため、Heroku を式から除外できます。アセットを近づけることをお勧めします。すでに提案されているように、Cloudfront を見てください。
比較のために、これは私が英国から得たものです