无法加载资源:404(未找到)-Rails自定义字体

问题描述 投票:6回答:1

我正在尝试通过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>标记中定义。

css ruby-on-rails-3 fonts assets
1个回答
0
投票

通过我的代码查看了ive使用@ font-face的过程,并且ive以这种方式进行了记录。尝试一下,看看它是否对您有用。如您所见,IVE通过仅声明其名称就声明了字体src localy。

@font-face {
    font-family: 'yourfont Novum Light';
    src: local('yourfont Novum Light') url("https://cns.xx.com/ux/site/1.1/fonts/yourfont-novum/yourfont-Novum-Light.eot");

font-weight: 400;
font-style: normal

}

© www.soinside.com 2019 - 2024. All rights reserved.