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

标签 css ruby-on-rails fonts

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

我的样式表文件夹中有一个名为 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 类的文本中。我究竟做错了什么?顺便说一句,如果它有所作为,我正在使用 cloud 9 IDE。

最佳答案

这里有一些提示:

  1. 检查浏览器调试/网络控制台,看看浏览器是否正在尝试加载该字体。可能服务器无法发送?
  2. 您是否在编辑配置文件后重新启动了服务器?
  3. 出于生产目的,由于 Assets 预编译,将 url 更改为 asset_url。可能有必要更改:

url("/assets/test.otf");

进入

asset_url("test.otf");

关于css - Rails - 无法将自定义字体添加到我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37556730/

相关文章:

css - css3派有多可靠

html - CSS 中的四列页脚

ruby-on-rails - Assets 中的脚本文件越少越好吗?

r - ggplot 文本渲染不适用于某些字体

javascript - Gulpfile 没有输出到正确的位置

javascript - 使用 jQuery 删除特定的内联样式值。

javascript - 如何自动验证优惠券并调整价格?

ruby-on-rails - 设计:无法验证服务器上启用的 HTTPS 的 CSRF token 真实性(无 JSON/API)

android - 网页在除 Android 浏览器外的所有浏览器上运行良好,Android 浏览器显示更大的字体

wpf - 如何在 WPF 中找到任意字形的精确大小?