css - 让我的自定义字体在 Rails 4 中工作

标签 css ruby-on-rails ruby-on-rails-4 fonts

我正在尝试让自定义字体在 Rails 4 中工作。这是我的 CSS 中的内容:

@font-face {
    font-family: 'bebas';
    src: url('<%= asset_path 'bebasneue-webfont.eot' %>');
    src: url('<%= asset_path 'bebasneue-webfont.eot?#iefix' %>') format('embedded-opentype'),
         url('<%= asset_path 'bebasneue-webfont.woff' %>') format('woff'),
         url('<%= asset_path 'bebasneue-webfont.ttf' %>') format('truetype'),
         url('<%= asset_path 'bebasneue-webfont.svg#bebas_neueregular' %>') format('svg');
    font-weight: normal;
    font-style: normal;
}

我将字体文件添加到 app/assets/fonts 中:

bebasneue-webfont-069a8fc829e693fcf470f2352359e221.woff
bebasneue-webfont-56194c50f0b197ee12f067a502a17b30.svg
bebasneue-webfont-755b9b8c0760ef96285f451dca15e4ba.eot
bebasneue-webfont-7d82d863523d9e753d1e51e240a48b6f.ttf

config/application.rb 我添加了以下内容:

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

然后我在我的 CSS 标记中简单地引用它如下:

.lineup .table .logos .price {
    text-transform: uppercase;
    font-family: 'bebas', sans-serif;
}

这似乎并不能解决问题。是否缺少明显的东西?

最佳答案

最好使用 scss / sass preprocessor让它工作(相对于 Rails ERB 预处理器):

#app/assets/stylesheets/application.css.scss
@font-face {
    font-family: 'bebas';
    src: asset_url("bebasneue-webfont.eot");
    src: asset_url("bebasneue-webfont.eot?#iefi") format('embedded-opentype'),
         asset_url("bebasneue-webfont.woff") format('woff'),
         asset_url("bebasneue-webfont.ttf") format('truetype'),
         asset_url("bebasneue-webfont.svg#bebas_neueregular") format('svg');
    font-weight: normal;
    font-style: normal;
}

这意味着当您预编译 Assets 时,将调用正确的 url(即使是 fingerprinted 文件)。它也应该在开发中起作用

关于css - 让我的自定义字体在 Rails 4 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24125623/

相关文章:

security - 导轨 4 : session value never "expires" or dies when browser closes

ruby-on-rails - 通过连接表查询 Rails 4 Postgres

html - CSS 下拉 div

css - 调用 SASS 内置函数的问题

ruby-on-rails - 单页应用程序上的cancan

ruby-on-rails - 基础 Rails 3 问题 : How to sort products?

ruby-on-rails - ActionCable 无法调用周期性计时器

ruby-on-rails - 在 Heroku 上的 Rails 中一次显示大量记录

html - 如何使用我的 span 标签,这样它就不会换行

javascript - 为什么光标、不透明度属性和 onclick 事件处理程序在 IE9 上不起作用