1

Rails 3.2.12 を使用して Heroku にデプロイされたアプリケーションがあり、コンパイルされたアセットの一部を読み込もうとすると、多くの速度が遅くなり、失敗することもあります。Firebug の Network パネルを使用し、NewRelic レポートをチェックして確認しました。これは、顧客のアプリケーションでも発生しています。

アセットを CloudFront にデプロイしようとしましたが、FontAwesome アイコン セットを使用していて、CORS の問題が原因で Firefox がそれらを正しく表示していません。これが私が試したことの要約です:

  • Rack::Cache、Dalli、MemCachier: を使用したキャッシングは少しは役に立ちますが、問題は解決しません。
  • Rack::Deflater を使用してアセットを圧縮します。同じですが、問題は解決しません。
  • Cloudfront を使用すると、Firefox でカスタム フォントが壊れます。
  • Rack-cors / before_filter で Cloudfront を使用して CORS ヘッダーを挿入する / カスタム ミドルウェアを使用して CORS ヘッダーを挿入する: 何もありません。適切な CORS ヘッダーが提供されていることを curl で確認できますが、成功しません。
  • S3 と asset_sync: の使用は機能しません。アセットは提供されませんでした。
  • font_assets: の使用は機能しません。Cloudfront を直接使用するのと同じ問題です。
  • asset_host 構成で proc を使用してフォントをローカルで提供し、その他すべてを CDN から提供すると、assets:precompile タスクが中断されます。

それで、誰かが同様の問題を経験していますか、またはこれを修正する方法を知っていますか?

乾杯!

4

0 に答える 0