Rails - 无法将自定义字体添加到我的应用程序

时间:2016-05-31 22:34:08

标签: css ruby-on-rails fonts

下载以下字体https://www.fontsquirrel.com/fonts/montserrat并解压缩。将otf文件粘贴在app / assets / fonts中。

我的stylesheets文件夹中有一个名为base.scss的文件,我有这个代码:

@font-face {
  font-family: "test";
  src: url("/assets/test.otf");
          font-weight: normal;  
        font-style: normal;  
}

.test {
  font-size: 40px;
  font-family: "test";
}

在我的config/application.rb文件中更改为:

module Workspace
  class Application < Rails::Application

    # Do not swallow errors in after_commit/after_rollback callbacks.
    config.active_record.raise_in_transactional_callbacks = true

    # Enable the asset pipeline
    config.assets.enabled = true
    config.assets.paths << Rails.root.join('/app/assets/fonts')
  end
end

但是,自定义字体仍未显示在.test类的文本中。我究竟做错了什么?如果它有所作为的话,我将使用云9 IDE。

1 个答案:

答案 0 :(得分:1)

以下是一些提示:

  1. 检查浏览器调试/网络控制台以查看浏览器是否正在尝试加载该字体。也许服务器无法发送它?
  2. 编辑配置文件后重启服务器了吗?
  3. 出于生产目的,由于资产预编译而将url更改为asset_url。有必要改变:
  4. url("/assets/test.otf");

    asset_url("test.otf");