我正在尝试通过CSS @font-face
加载一些自定义字体。我正在使用rails fonts_path
方法。它在我的开发浏览器中成功生成了正确的路径:
/assets/fonts/my_font.eot?#iefix
然而,它将此路径附加到0.0.0.0:3000
(rails开发服务器),其中可能不是我的Rails项目中/ assets / fonts / 的位置。我不知道Rails路由的路由与Rails资产之类的关系。
这是错误:
Failed to load resource: the server responded with a status of 404 (Not Found) http://0.0.0.0:3000/assets/fonts/my_Ffent.woff
这是我的样式表:
<style type="text/css">
@font-face{
font-family:"My Font";
src:url(<%=font_path('/assets/fonts/my_font.eot?#iefix')%>);
src:url(<%=font_path('/assets/fonts/my_font.eot?#iefix')%>) format("eot"),url(<%=font_path('/assets/fonts/my_font.woff')%>) format("woff"),url(<%=font_path('/assets/fonts/my_font.ttf')%>) format("truetype"),url(<%=font_path('/assets/fonts/my_font.svg#c1b10d74-5304-41c3-b9de-00f29187df91')%>) format("svg");
}
</style>
样式表放在application.html.erb
中,这可能是问题的一部分?它在<head>
标记中定义。
答案 0 :(得分:0)
查看我的代码,其中ive使用@ font-face并以这种方式记录了ive。尝试一下,看看它是否对您有用。 如您所见,IVE通过仅声明其名称就声明了字体src localy。
routes
}