部署到digitalocean的Rails应用: 无法找到字体文件,' entypo.ttf'和' entypo.woff' on production 。
字体文件路径: app / assets / fonts 。
字体的CSS代码:
@font-face {
font-family: 'entypo';
src: url('/assets/entypo.eot?71205724');
src: url('/assets/entypo.eot?71205724#iefix') format('embedded-opentype'),
url('/assets/entypo.woff?71205724') format('woff'),
url('/assets/entypo.ttf?71205724') format('truetype'),
url('/assets/entypo.svg?71205724#entypo') format('svg');
font-weight: normal;
font-style: normal;
}
在开发环境中,一切都很有效。
任何解决方案?
答案 0 :(得分:0)
您必须使用asset-path
或asset-url
,而不是尝试直接链接到文件。您的生产环境可能会为您指纹文件。
@font-face {
font-family: 'entypo';
src: asset-url('fonts/entypo.eot?71205724');
src: asset-url('fonts/entypo.eot?71205724#iefix') format('embedded-opentype'),
asset-url('fonts/entypo.woff?71205724') format('woff'),
asset-url('fonts/entypo.ttf?71205724') format('truetype'),
asset-url('fonts/entypo.svg?71205724#entypo') format('svg');
font-weight: normal;
font-style: normal;
}
请务必阅读the asset pipeline!特别是CSS and SASS
上的小节