7

本番環境でフォント アセットがダイジェストなしで提供されるという問題があります。rake assets:precompile を実行すると、次のようになります。

 5futurebit-webfont-c133dbefd9e1ca208741ed53c7396062.eot

私はそれをscssのfont-faceとasset-url、asset-path、font-url、およびfont-pathでリンクしようとしていましたが、それらはすべてパスを出力してしまいます:

 /assets/5futurebit-webfont.eot

今のところ、アセットを /app/assets/fonts から /public/assets/ に直接コピーしていますが、それがその方法だとは思えません。

4

3 に答える 3

2

私は同様の問題を見てきましたが、現在、non-stupid-digest-assets gem: https://github.com/alexspeller/non-stupid-digest-assetsを使用しています。

使用方法の詳細については、こちらを参照してください。 non stupid-digest-assets gem の正しい使い方

そうは言っても、Chris によって提供されたリンク (具体的にはhttps://stackoverflow.com/a/17367264/291640 ) は、宝石自体がなくても宝石と同じことを達成できるようです。私はそれをさらに調べる必要があることを知っています。

于 2014-04-23T01:33:26.613 に答える
1

次のように、font-url 宣言にフォントの拡張名を含む正確なファイル名があることを確認してください。

正しい:

@font-face{
  font-family: 'Sawasdee';
  src: font-url('Sawasdee.ttf') format('truetype');
}

違う:

@font-face{
  font-family: 'Sewasdee';
  src: font-url('Sewasdee') format('truetype');
}

私のフォントフォルダー:

fonts
 |_ Sewasdee.ttf
 |_ Otherfont.ttf
于 2014-03-31T05:03:44.937 に答える