5

Heroku でホストされ、CDN Sumo アドオン (クラウドフロント CDN を使用) を使用して Rails3 アプリ用に font-awesome を構成しようとしています。

問題は、Firefox がフォント アセットをロードしていないことです。問題はFirefoxの「Access-Control-Allow-Origin」の問題だと思います。しかし、font_assets gem を使用したり、Cloudfront で CORS ポリシーを設定したりしても修正できません (CDN Sumo アドオンを使用しているため、アクセスできません)。

何か案が?

ありがとう!

4

3 に答える 3

2

すぐにCORSをサポートする優れた(そして無料の)CDNJS (Cloudflareを利用)を発見しました。

Rails アプリの場合、レイアウト ファイルに font-awesome CSS リンク タグを次のように追加します。

<%= stylesheet_link_tag "https://cdnjs.cloudflare.com/ajax/libs/font-awesome/3.2.1/css/font-awesome.min.css", :media => "all" %>

(もちろん、アセット パイプラインを使用している場合は、そこから font-awesome を必ず削除してください。)

残りのアセットには引き続き CDN Sumo を使用できます。

于 2013-10-21T01:26:07.773 に答える
1

Heroku の Rails 3 アプリでも同じ問題が発生しました。Sumo CDN を介してアセットを実行していたため、Font-Awesome アイコンが表示されませんでした。

これに関連するいくつかの返信があります。そのうちの 1 つは、application_controller に after_filter を配置してヘッダー値を設定することです (freemanoid による)。 .

どちらのソリューションも、Rails 3.1 バージョンの下に掲載されています: How to set access-control-allow-origin in webrick under rails?

于 2014-01-21T02:10:51.970 に答える