2012-02-01 9 views
5

私のレール(2.x)アプリケーションで。私は自分の見解でカスタムフォントを使いたい。私は、フォントフォルダの下にpublicでフォントファイルを追加しました。 URLまたはアプリケーション経由でフォントを取得しようとすると、ルーティングエラーが発生します。私はレールルートがフォーマット/ファイルを認識できないと思います。私が間違っているなら、私を修正してくれRailsをフォントファイル(eot)の応答にルーティングするにはどうすればいいですか?

CSSコードソリューションを与える:

@font-face { 
    font-family: 'Effra'; 
    src: url('/fonts/effra_std_rg-webfont.eot'); 
    src: url('/fonts/effra_std_rg-webfont.eot?#iefix') format('embedded-opentype'), 
     url('/fonts/effra_std_rg-webfont.woff') format('woff'), 
     url('/fonts/effra_std_rg-webfont.ttf') format('truetype'), 
     url('/fonts/effra_std_rg-webfont.svg#EffraRegular') format('svg'); 
    font-weight: normal; 
    font-style: normal; 

} 

注:私ができる直接パスではなく、EOTファイルを入力して、WOFF、TTFファイルを取得することができます。

Error trace: 
Unknown action 
No action responded to fonts. Actions: XXXXXXsomeactionsXXXXX and rescue_404 

ありがとうございます。 アルン。

答えて

4

私は上記の問題をpublic/stylesheets/fontsの下のフォントフォルダを移動することで修正しました。上記のコードを以下のように作成しました。

font-face { 
    font-family: 'Effra'; 
    src: url('fonts/effra_std_rg-webfont.eot'); 
    src: url('fonts/effra_std_rg-webfont.eot?#iefix') format('embedded-opentype'), 
     url('fonts/effra_std_rg-webfont.woff') format('woff'), 
     url('fonts/effra_std_rg-webfont.ttf') format('truetype'), 
     url('fonts/effra_std_rg-webfont.svg#EffraRegular') format('svg'); 
    font-weight: normal; 
    font-style: normal; 
} 

これは他の人にとって役に立ちます。

+0

同様の問題が発生しています。フォントはアセットパイプライン経由でローカルに配信されていません(フォントパスを試してみると404になります)。上記は回避策ですが、私は実際の修正を知りたいです。 – Geoff

関連する問題