Rails3.2.1とRuby1.9.2では、app / asserts / fontsディレクトリにfont-awesome.css、font-awesome.min.css、font-awesome-ie7.min.cssがあります。
これが私が使用している@import宣言です:
@font-face {
font-family: 'FontAwesome';
src: url("./fonts/fontawesome-webfont.eot");
src: url("./fonts/fontawesome-webfont.eot?#iefix") format('embedded-opentype'),
url("./fonts/fontawesome-webfont.woff") format('woff'),
url("./fonts/fontawesome-webfont.ttf") format('truetype'),
url("./fonts/fontawesome-webfont.svg#FontAwesome") format('svg');
font-weight: normal;
font-style: normal;
}
次のように、config/application.rbのアセットパイプラインの一部としてfontsフォルダーをロードしてコンパイルするようにアプリケーションに指示しています。
config.assets.paths << "#{Rails.root}/app/assets/fonts"
config.assets.precompile += %w( .svg .eot .woff .ttf )
また、application.cssファイルには次のものがあります。
*= require_self
*= require_tree .
*= require ./../fonts/font-awesome
最後に、これは私のHTMLです。
<i class="icon-facebook"></i>
問題は、アイコンが表示されるべき場所に、代わりに表示される小さな小さなボックスがあることです。私はこれを私のアプリのメインのcssファイルに持っています:
i {
width: 1em;
height: 1em;
display:block;
cursor: pointer;
}
...しかし、それでもアイコンは表示されません。
font-awesome.cssは、ソースコードに表示されているように、正しく読み込まれているようです。
<link href="/assets/font-awesome.css?body=1" media="all" rel="stylesheet" type="text/css">
アイコンの代わりにこれらの小さなボックスが表示されるのはなぜですか?明らかに私は何かが欠けています...
どんな助けでも大歓迎です。
アップデート:
上記が機能しない理由はまだわかりませんが、次のように、外部でホストされているfont-awesomeスタイルシートへのリンクリレーションをタグに作成することになりました。
<link href="//netdna.bootstrapcdn.com/font-awesome/3.0.2/css/font-awesome.css" rel="stylesheet">
リンク先のサイトで問題が発生した場合に備えて、上記の解決策を見つけたいと思います。