我正在使用 rails 3.2、heroku 和 S3,图片从页面加载,我有 15 张图片,这些图片大约需要 20-25 秒才能加载。如何快速加载这些图像,以减少我的页面加载时间?
问问题
1555 次
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 回答