【问题标题】:Rails: Serve compressed static assets from CloudfrontRails:从 Cloudfront 提供压缩的静态资产
【发布时间】:2015-07-25 07:41:12
【问题描述】:

我正在使用 Rails 4,我的应用程序已部署到 Heroku。

我正在尝试从 Cloudfront 提供压缩资产。 Cloudfront 的分发源指向 Amazon S3,其中存在 js 和 css 的压缩版本。

但是,Cloudfront 不提供这些压缩资产。我读过heroku-deflaterrack-zippy work 之类的gem,但它们将从Heroku 提供资产,而不是从Cloudfront 提供它们。换句话说,我需要我的 config.serve_static_assetsfalse,因为我希望 Heroku 不为这些资产提供服务。

如何提供压缩资产?

【问题讨论】:

    标签: ruby-on-rails heroku amazon-s3 amazon-cloudfront


    【解决方案1】:

    为什么不从 Heroku 为它们提供服务?听我说:

    创建一个以 Heroku 的应用程序 url 作为来源的 Cloudfront 分发。然后只需设置config.asset_host = 'http://abcd12345678.cloudfront.net'。这样 Cloudfront 就会受到攻击,如果它没有压缩资产,它会向 Heroku 索要它。本质上,Heroku 只会将资产服务一次(到 CloudFront)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-05-22
      • 2013-09-18
      • 2017-07-13
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 1970-01-01
      • 2014-08-26
      相关资源
      最近更新 更多