我有一个Rails 4应用程序,正在尝试使用自定义字体。
我已经按照许多教程进行了操作,但是对于我的应用程序来说,它似乎并没有起作用。
我正在使用application.css.less
文件,并具有以下声明:
@font-face {
font-family: 'HDVPeace';
src: font-url('HDV_Peace.eot');
src: font-url('HDV_Peace.eot?iefix') format('eot'),
font-url('HDV_Peace.woff') format('woff'),
font-url('HDV_Peace.ttf') format('truetype'),
font-url('HDV_Peace.svg#webfont') format('svg');
}
注意:我曾尝试使用 url()
代替 font-url()
。前者会在控制台上生成404错误,而后者似乎根本不起作用。在Chrome开发工具的资源下,字体文件未显示在 assets
文件夹或任何地方。
在我的config/application.rb
中,我有:
config.assets.paths << Rails.root.join('app', 'assets', 'fonts')
在我的config/environments/development.rb
和config/environments/production.rb
文件中,我都有以下内容:
config.assets.paths << Rails.root.join('app', 'assets', 'fonts')
config.assets.precompile += %w( .svg .eot .woff .ttf)
我的字体文件位于app/assets/fonts
,并不包含在该文件夹的子文件夹中...
我错过了什么吗?
更新:
文件夹结构
app
└── assets
└── fonts
├── HDV_Peace.eot
├── HDV_Peace.svg
├── HDV_Peace.ttf
└── HDV_Peace.woff
font-family:'HDVPeace';
浪费了好20分钟的时间来弄清楚问题所在,希望这可以为某人节省时间和精力 :) - TwoByteHero