次のようなフォントファイルを使用しています。
@font-face {
font-family: 'FontAwesome';
src: url(asset-path('fontawesome-webfont.eot', font));
src: url(asset-path('fontawesome-webfont.eot', font)) format('embedded-opentype'),
url(asset-path('fontawesome-webfont.woff', font)) format('woff'),
url(asset-path('fontawesome-webfont.ttf', font)) format('truetype'),
url(asset-path('fontawesome-webfont.svg', font)) format('svg');
// src: url('#{$FontAwesomePath}/FontAwesome.otf') format('opentype'); // used when developing fonts
font-weight: normal;
font-style: normal;
}
この構文 url(asset-url('...'), font));
は、SCSS ファイルから /assets/font.oet をレンダリングする必要があるという印象を受けました。たとえば、圧縮先の CSS ファイルで。
それは起こっていることではありません。全然変わりません。私はまだurl(asset-url('...'), font));
CSSファイルに表示されます。
私のセットアップ:
すべての SCSS ファイルを app/assets/stylesheets に格納しています。@import タグを使用して、すべての SCSS ファイルを Application.css.scss にプルします。(これが、asset-path が解析されない理由でしょうか?)。
*実行時にアセット パイプラインの MD5 フィンガープリントをレンダリングするものが必要です。RAILS_ENV=production bundle exec rake assets:precompile
アセット URL がフィンガープリントをレンダリングしない場合は、*
助けに感謝します。