我有一个 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 dev工具中,字体文件没有出现在 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