我能够在localhost中使用字体,但无法让它们在heroku上运行。
我已经研究和尝试了很长一段时间并阅读了几篇文章,但似乎没有任何工作。
以下是所有相关信息:
FONT FILE
我有一个字体文件
/assets/fonts/MavenProLight-300.otf
CSS
在application.css.erb中我有
@font-face {
font-family: 'maven';
src:font-url('MavenProLight-300.otf');
src:url('MavenProLight-300.otf');
font-weight: normal;
font-style: normal;
}
production.rb
在config / production.rb中我有
config.assets.paths << Rails.root.join("app", "assets", "fonts")
config.assets.enabled = true
当我部署到heroku本地编译时
我的猜测是这行代码关闭了:
src:font-url('MavenProLight-300.otf');
感谢您的帮助
答案 0 :(得分:1)
您是否尝试过使用font_url
?
@font-face {
font-family: 'maven';
src: font_url('MavenProLight-300.otf');
src: font_url('MavenProLight-300.otf');
font-weight: normal;
font-style: normal;
}
您的其他步骤似乎是正确的(至少根据我们将应用程序部署到Heroku的方式)
答案 1 :(得分:0)
我没有任何内容可以添加到@RichardPeck的答案中,除非记得使用正确的标签来启动红宝石( .erb文件)
@font-face {
font-family: 'maven';
src: <%= font_url('MavenProLight-300.otf') %>; // ADD THE TAGS
src: <%= font_url('MavenProLight-300.otf') %>; // ADD THE TAGS
font-weight: normal;
font-style: normal;
}