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 タスクが中断されます。
それで、誰かが同様の問題を経験していますか、またはこれを修正する方法を知っていますか?
乾杯!