将静态资产部署到Heroku

时间:2015-11-04 09:33:15

标签: ruby-on-rails-4 heroku amazon-s3 asset-pipeline assets

Heroku现在建议不要使用asset_sync(过去曾经使用过的)

由于这是上周的新功能,而且我已成功使用asset_sync,我现在想要使用什么?

用户资产:每次预编译?手动将静态资产上传到s3?在其他环境中会发生什么?

现在不推荐使用asset_sync建议的流程是什么?

1 个答案:

答案 0 :(得分:0)

虽然部署警告是新的,但heroku不推荐使用资产同步的事实并不新鲜。 您可以看到此文档文章详细说明了此选择背后的原因:https://devcenter.heroku.com/articles/please-do-not-use-asset-sync

建议使用CDN:https://devcenter.heroku.com/articles/using-amazon-cloudfront-cdn
您可以链接此CDN以直接从您的应用程序获取资产,因为它们将被缓存并仅提取一次。

这实际上会提高您的性能,因为S3不是CDN。始终从同一位置提供资产。 Cloudfront或Cloudflare将从最近的服务器向请求数据的人提供资产,从而改善延迟。