【问题标题】:Heroku: Rails app static assets too large to upload app, how to serve assetsHeroku:Rails 应用程序静态资产太大而无法上传应用程序,如何提供资产
【发布时间】:2014-12-19 23:38:51
【问题描述】:

我的资产文件太大,无法将我的 Rails 应用程序上传到 heroku(我收到错误消息“slug size is too large”)。我的应用程序中有很多图像。 Heroku 建议不要使用 S3,而是推荐 Cloudfront CDN - https://devcenter.heroku.com/articles/using-amazon-cloudfront-cdn

Cloudfront 设置为从 heroku 应用程序获取资产。但是,如果我无法将应用程序上传到 heroku,Cloudfront 将看不到为它们提供服务的资产。在这种情况下,我应该将资产存储在 S3 存储桶中,然后通过 Cloudfront 提供它们,还是采用其他方法?

谢谢。

【问题讨论】:

  • 将它们上传/存储在 s3 存储桶中,您可以选择从云端提供它们,或者仅从存储桶本身提供它们,还可以查看asset_sync 以从 s3 存储桶中提供您的资产,firmhouse.com/blog/…

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


【解决方案1】:

你的想法是对的。

  1. 将文件上传到 S3。
  2. 设置 Cloudfront 以进行交付。

如果我是你,我只会从第 1 部分开始。 Heroku 推荐 Cloudfront 的原因是它能够比 S3 更快地提供文件。但是,仅使用 S3 调试问题要容易得多,因为更改会立即传播并且它减少了一层间接性。如果您对 S3 感到满意,然后添加 Cloudfront 以提高速度!

【讨论】:

    猜你喜欢
    • 2015-07-19
    • 2019-09-05
    • 2013-08-28
    • 2018-07-17
    • 1970-01-01
    • 2020-08-15
    • 2015-06-12
    • 1970-01-01
    • 2018-05-20
    相关资源
    最近更新 更多