自定义字体未在Rails中加载

时间:2017-03-08 12:00:25

标签: css ruby-on-rails fonts

我有一个Rails 4.1.8应用程序,我试图使用自定义的avenir字体。 我在2个地方添加了字体app / assets / fonts&应用程序/资产/样式表。我还在vendor / assets / stylesheets / fonts中添加了一些这些。 其中一种字体AvenirLTStd-Heavy.otf没有以某种方式应用。

screen.scss

@font-face {
  font-family: "AvenirLTStd-Heavy";
  src: url('/assets/fonts/AvenirLTStd-Heavy.otf');
}

.avenir-heavy {
  font-family: "AvenirLTStd-Heavy";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

application.rb

config.assets.paths << Rails.root.join(* %w(vendor assets bower_components))
config.assets.paths << Rails.root.join('app', 'assets', 'fonts')
config.assets.paths << Rails.root.join('vendor', 'assets', 'stylesheets', 'fonts')    
config.assets.precompile += %w( .svg .eot .woff .ttf .otf)

config/initializers/assets.rb

Rails.application.config.assets.paths << "#{Rails.root}/app/assets/fonts"
Rails.application.config.assets.paths << "#{Rails.root}/vendor/assets/stylesheets/fonts"
Rails.application.config.assets.precompile += %w( .svg .eot .woff .ttf .otf)

我做错了什么?

1 个答案:

答案 0 :(得分:0)

在资源预编译路径中包含您的字体路径,只需使用字体名称&amp;指定格式如下:

@font-face {
  font-family: "AvenirLTStd-Heavy";
  src: url('AvenirLTStd-Heavy.otf') format("opentype");
}
相关问题