我使用Rails 3.2.12将应用程序部署到Heroku,并且在尝试加载一些已编译的资产时遇到了很多缓慢 - 有时甚至失败。我使用Firebug的网络面板检查了它并检查了我的NewRelic报告。这也发生在客户应用程序中。
我尝试将资产部署到CloudFront,但我使用的是FontAwesome图标集,由于CORS问题,Firefox无法正确显示这些资源 - 我无法正确解决这些问题到目前为止描述的任何库或技术。以下是我尝试过的摘要:
- 使用Rack :: Cache,Dalli和MemCachier进行缓存:有点帮助,但没有解决问题。
- 使用Rack :: Deflater压缩资产:相同,有帮助,但仍然没有解决问题。
- 使用Cloudfront:在Firefox上中断自定义字体。
- 使用Cloudfront与rack-cors / before_filter插入CORS标头/自定义中间件以插入CORS标头:没有。我可以通过卷曲检查是否正在提供正确的CORS标头,但是......没有成功。
- 使用S3和asset_sync:不起作用。没有资产。
- 使用font_assets:不起作用,与直接使用Cloudfront相同。
- 使用asset_host配置上的proc来本地提供字体以及CDN中的所有其他内容:打破资产:预编译任务。
那么,有没有人遇到类似的问题或者有任何想法如何解决这个问题?
干杯!