1

アプリケーション.css:

@font-face {
  font-family: "Futura-Light";
  src: url("/assets/Futura-Light.ttf") format("truetype"); /* For IE */
  src: local("Futura-Light"), url("/assets/Futura-Light.ttf") format("truetype"); /* For non-IE */
  font-weight: normal;
  font-style: normal;
}

* {margin:0px;padding:0px;}
#wrap {width:730px;position:relative;font-family:"Futura-Light";}

これをapplication.rbに追加しました:

config.assets.paths << "#{Rails.root}/app/assets/fonts"

そして、訪問時にフォントをダウンロードできます:http://localhost:3000/assets/Futura-Light.ttf

フォントがロードされないのはなぜですか?

4

2 に答える 2

0

/assets/ はあなたの URL です。開発中と本番環境ではこれらのパスが異なる場合があるため、Rails がこれを追加します。

  src: url("Futura-Light.ttf") format("truetype"); /* For IE */
  src: local("Futura-Light"), url("Futura-Light.ttf") format("truetype"); /* For non-IE */
于 2013-03-15T11:26:45.823 に答える
0

以下に示すasset_pathを使用して、フォントファイルのパスを記述するとよいでしょう。

src: url(<%= asset_path 'Futura-Light.ttf' %>) format('truetype'); /* For IE */ src: local("Futura-Light"), url(<%= asset_path 'Futura-Light.ttf' %>) format('truetype'); /* For non-IE */

于 2013-03-15T11:40:52.090 に答える