Rails 3.2.18,无法获取font-family

时间:2015-11-25 10:28:02

标签: ruby-on-rails fonts woff eot

我在fonts文件夹中创建了fonts.css.scss文件,并以下面的格式

//MyController.cs
public async Task<ActionResult> GetSomethingAsync(int id)
{
    //lots of stuff here
    await GetAsync(id);
    return new ContentResult(result);
}

//MyService.cs
public async Task<ProcessedResponse> GetAsync(int id)
{
    var client = new HttpClient();
    var result = await client.GetAsync(_url+id);
    return await Process(result);
}

它使用已编译的字体生成,但无法加载font-family

@font-face {
  font-family: 'amandaregular';
  src: url(font-path('amanda-webfont.eot'));
}

1 个答案:

答案 0 :(得分:0)

首先确保将fonts文件夹添加到 config / application.rb 中的资产管道加载路径,然后重新启动服务器:

config.assets.paths << Rails.root.join("app", "assets", "fonts")

然后将fonts.css.scss放在 app / assets / stylesheets 中,并确保它包含在您的application.scss清单中。它应该看起来像:

@font-face {
  font-family: 'amandaregular';
  src: url(font-path('amanda-webfont.eot?#iefix')) format('embedded-opentype');
}

请注意,上面使用了Fontspring @font-face syntax

最后,确保文件 amanda-webfont.eot 保存在 app / assets / fonts