1

我在 rails 应用程序的 stylesheets 文件夹中为字体创建了一个文件

@font-face {
 font-family: 'MuseoSans500';
 src: url("<%= asset_path('museosans_500-webfont.eot?')%>") format('embedded-opentype');
 font-weight: normal;
 font-style: normal;
 }

@font-face {
 font-family: 'MuseoSans500';
 src: url("<%= asset_path('museosans_500-webfont.woff')%>") format('woff'),
   url("<%= asset_path('museosans_500-webfont.ttf')%>") format('truetype'),
   url("<%= asset_path('museosans_500-webfont.svg#MuseoSans500')%>") format('svg');
font-weight: normal;
font-style: normal;
}

现在,当我预编译资产时.. 它在 style.css.erb 页面上给了我错误。我一直在跟踪路径的链轮,我得到了这个文件。错误是

paths  subpath /home/new_app/app/assets/stylesheets/app-theme/themes/default/style.css.erb
rake aborted!
undefined method `[]' for nil:NilClass

(在/home/hbror/applications/survey/app/assets/stylesheets/application.css)

4

1 回答 1

1

例如,您应该将字体放在新的资产目录中,app/assets/fonts并将其包含在资产目录中,方法是将其放在您的application.rb:

# Add the fonts path
config.assets.paths << Rails.root.join('app', 'assets', 'fonts')

# Precompile additional assets
config.assets.precompile += %w( .svg .eot .woff .ttf )

然后它应该可以正常工作。

于 2013-04-19T18:06:59.483 回答