Rails 3アプリでfont-awesomeを使用しており、開発モードではすべて問題ありませんが、Herokuにプッシュすると、Firefoxはアイコンのレンダリングに失敗し、代わりに次のように表示されます。
- Chromeは、開発と本番環境でアイコンを適切にレンダリングします
- これはFireFoxに影響します(IEは試していませんが)
- アプリはここにあります。誰かがこれが私のマシンで起こっているだけではないことを確認できれば幸いです(ローカルホストのキャッシュの問題を除外するのに役立ちます)。
- フォントやスタイルシートを含むすべてのアセットは、asset_syncgemを使用してS3でホストされます。
これが私がしたことです:
font-awesome.css.scssの上部に以下を追加しました:**
// font-awesome.css.scss
@font-face {
font-family: 'FontAwesome';
src: font-url("fontawesome-webfont.eot");
src: font-url("fontawesome-webfont.eot?#iefix") format("eot"),
font-url("fontawesome-webfont.woff") format("woff"),
font-url("fontawesome-webfont.ttf") format("truetype"),
font-url("fontawesome-webfont.svg#FontAwesome") format("svg");
font-weight: normal;
font-style: normal;
}
次に、これをapplication.rbに入れます。
# application.rb
config.assets.paths << Rails.root.join("app", "assets", "fonts")
config.assets.precompile += %w( .svg .eot .woff .ttf )
最後に、4つのフォントファイルすべてをに配置しましたapp/assets/fonts
。
ここで何が間違っているのか本当に知りたいです。