我正在尝试加载我的Rails资产管道中的一些字体。它们位于 资产/字体/。我试过按照这篇SO文章来模仿海报的步骤:Using fonts with Rails asset pipeline。
我已将其添加到application.rb
:config.assets.paths << Rails.root.join("app", "assets", "fonts")
我的application.html.erb
布局文件中有以下语句。
@font-face{
font-family:"Apollo MT W02 Italic";
src:url(<%=asset_path('fonty.eot?#iefix',font)%>);
src:url(<%=asset_path('fonty.eot?#iefix',font)%>) format("eot"),url(<%=asset_path("fonty.woff",font)%>) format("woff"),url(<%=asset_path("fonty.ttf",font)%>) format("truetype"),url(<%=asset_path("fonty.svg#fonty",font)%>) format("svg");
}
当我访问我的应用程序的主页时,我收到此错误:
NameError in Welcome#index
undefined local variable or method `font' for #<#<Class:0x0000010477c108>:0x00000106f08208>
正在抛出这一行:
src:url(<%=asset_path('fonty.eot?#iefix',font)%>);