1

我正在使用 rails 3.2、heroku 和 S3,图片从页面加载,我有 15 张图片,这些图片大约需要 20-25 秒才能加载。如何快速加载这些图像,以减少我的页面加载时间?

在此处输入图像描述

4

2 回答 2

1

这是一个很好的教程,可帮助您为 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 文档以将 CloudFront 与 S3 结合使用:

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/MigrateS3ToCloudFront.html

我没有亲自做过,但看起来很简单。希望这可以帮助。

于 2015-04-03T19:29:00.737 回答
0

如果资产来自 s3.amazonaws.com,那么您可以从此处的等式中删除 Heroku,因为访问者浏览器直接连接到 Amazon,根本不涉及 Heroku。我建议将资产移近一些,并且正如已经建议的那样,看看 Cloudfront。

为了比较,这是我从英国得到的

在此处输入图像描述

于 2013-05-14T07:51:37.877 回答