我这样做的方法是将所有字体放入lib/assets/fonts
.
将这些行添加到config/application.rb
config.assets.paths << Rails.root.join('lib', 'assets', 'fonts')
config.assets.precompile += %w(.svg .eot .woff .ttf)
然后,我将字体包含在样式表中lib/assets/stylehseets/fonts.css
,对于每种字体,请执行以下操作:
@font-face {
font-family: 'AvenirLTStd-Black';
src: font-url('avenirltstdblack.eot');
src: font-url('avenirltstdblack.eot?#iefix') format('embedded-opentype'),
font-url('avenirltstdblack.woff') format('woff'),
font-url('avenirltstdblack.ttf') format('truetype'),
font-url('avenirltstdblack.svg#avenirltstdblack') format('svg');
font-weight: normal;
font-style: normal;
}
并将该文件包含在app/assets/stylesheets/application.css
*= require fonts
在您的应用程序 css (scss) 中,您可以使用:
font-family: 'AvenirLTStd-Black';
然后只需重新编译资产$ rake assets:precompile
并重新部署。让我知道这是否适合您,可能像我几个月前所做的那样错过了一步!