Heroku:Rails应用静态资产太大,无法上传应用,如何提供资产

时间:2014-10-24 06:40:39

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

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

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

感谢。

1 个答案:

答案 0 :(得分:1)

你有正确的想法。

  1. 将文件上传到S3。
  2. 设置Cloudfront以进行投放。
  3. 如果我是你,我只从第1部分开始。 Heroku推荐Cloudfront的原因是它能够比S3更快地提供文件。但是,只有S3才能更容易地调试问题,因为更改会立即传播并减少一层间接。如果您对S3感到满意,那么请加入Cloudfront以获得更高的速度!