Rails 3.1とAsset Pipelineにアップグレードしたばかりで、フォントフェースが読み込まれない理由を理解できません。私はこの記事の回答を(運がないと)試しました: Using @font-face with Rails 3.1 app?フォントフェイスがRails 3.1で動作していない
現在、私は選択したソリューションを試しています。私はapp/assetsの下にフォントフォルダを持っています。ファイル名は正しく、フォントディレクトリに存在します。私Application.rbで
が
config.assets.paths << "#{Rails.root}/app/assets/fonts"
私はまた、ガイドレール(http://guides.rubyonrails.org/asset_pipeline.html)から、試してみた:コードがある場合は、このコードで
config.assets.paths << Rails.root.join("app", "assets", "fonts")
は、パスはこれにマッピングします私のCSSで src: url('/assets/League_Gothic-webfont.eot
を実行します。
@font-face {
font-family: "League_Gothic";
src: url('<%= asset_path('League_Gothic-webfont.eot') %>');
font-weight: normal;
font-style: normal;
}
私は他のソリューションを試し、基本的にハードパスをコーディング:
src: url(/assets/fonts/League_Gothic-webfont.eot);
私は、ページのソースコード内のリンクをクリックしたときに、私はこのエラーを取得:
No route matches [GET] "/assets/fonts/League_Gothic-webfont.eot"
を使用する前に、あなたが正しいなら、CSSやSCSSにこれを追加しますが、
をapplication.rbするためにこれを追加します。私のRails 3.2プロジェクトでは、src:url( "league_gothic-webfont.eot");アセットのパスがvendor/assets/fonts/league_gothic-webfont.eotであっても、「アセット」や「アセット/フォント」がなくても機能しました。 – idrinkpabst
@idrinkpabstこれはRails 3.1のためだと思います。あなたが指摘したように、Railsの3.2プロジェクト – varatis