NameError:未定义的局部变量或方法`font' (资产管道)

时间:2014-07-23 21:37:24

标签: ruby-on-rails ruby-on-rails-4 fonts asset-pipeline

我正在尝试加载我的Rails资产管道中的一些字体。它们位于 资产/字体/。我试过按照这篇SO文章来模仿海报的步骤:Using fonts with Rails asset pipeline

我已将其添加到application.rbconfig.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)%>);

0 个答案:

没有答案