1

我有一个使用 Rails 3.2.12 部署到 Heroku 的应用程序,并且在尝试加载一些已编译的资产时遇到了很多缓慢 - 有时甚至失败。我检查了使用 Firebug 的网络面板并检查了我的 NewRelic 报告。这也发生在客户应用程序中。

我尝试将资产部署到 CloudFront,但我使用的是 FontAwesome 图标集,并且由于 CORS 问题,Firefox 无法正确显示这些图标 - 到目前为止,我无法使用任何描述的库或技术正确解决该问题。以下是我尝试过的总结:

  • 使用 Rack::Cache、Dalli 和 MemCachier 进行缓存:有点帮助,但不能解决问题。
  • 使用 Rack::Deflater 压缩资产:同样,有帮助,但仍不能解决问题。
  • 使用 Cloudfront:打破 Firefox 上的自定义字体。
  • 使用带有 rack-cors / before_filter 的 Cloudfront 插入 CORS 标头 / 自定义中间件插入 CORS 标头:什么都没有。我可以用 curl 检查是否提供了正确的 CORS 标头,但是……没有成功。
  • 使用 S3 和 assets_sync: 不起作用。未提供任何资产。
  • 使用 font_assets: 不起作用,与直接使用 Cloudfront 的问题相同。
  • 在 assets_host 配置上使用 proc 在本地提供字体以及来自 CDN 的所有其他内容:破坏 assets:precompile 任务。

那么,有没有人遇到过类似的问题或知道如何解决这个问题?

干杯!

4

0 回答 0