【问题标题】:Rails Custom Fonts Not Showing With No ErrorsRails 自定义字体未显示且没有错误
【发布时间】:2016-08-16 10:17:02
【问题描述】:

我已经浏览了一段时间,现在试图调试为什么我在 rails 4 中的自定义字体不起作用。我遇到的问题是字体没有显示在网页上,并且没有使用字体设置文本样式。

我已经使用浏览器开发者工具进行了调试,完全没有任何错误。

这是我的字体的application.css 代码:

@font-face { font-family: 'modeka'; src: url('/assets/modeka.otf'); } 
@font-face { font-family: 'flex'; src: url('/assets/flex.otf'); } 

我在assets 文件夹下创建了一个名为fonts 的文件夹。在 fonts 文件夹内有两种字体。

我尝试将src: url 更改为src: asset-url

我尝试将这些配置行添加到 config/environments/production.rb

# Add the fonts path
config.assets.paths << Rails.root.join('app', 'assets', 'fonts')

# Precompile additional assets
config.assets.precompile += %w( .svg .otf .eot .woff .ttf )

我尝试将以下代码添加到 config/application.rb

#config/application.rb
config.assets.paths << Rails.root.join("assets", "fonts")

我也将此代码添加到 config/application.rb 文件中

config.assets.enabled = true
config.assets.paths << Rails.root.join('/app/assets/fonts')

我也尝试将*= require_fonts 添加到application.css 文件中。

没有任何工作!谁能帮忙

【问题讨论】:

  • 嘿,你能给我看一下代码吗?
  • 我有..第一个代码sn-p是我application.css文件中的字体声明代码。

标签: css ruby-on-rails fonts


【解决方案1】:

我通常这样做:

  1. 将我的字体保存在app/assets/fonts/目录中

  2. Rails.application.config.assets.paths &lt;&lt; Rails.root.join('app', 'assets', 'fonts') 添加到assets.rb 文件

  3. 将 css 文件转换为 sass/scss 文件 在这种情况下,application.cssapplication.css.scss

  4. 然后在scss文件中font-urlhelper就可以使用了:

    @font-face { font-family: 'modeka'; src: font-url('modeka.otf'); } @font-face { font-family: 'flex'; src: font-url('flex.otf'); }

【讨论】:

  • 我刚刚在 assets.rb 配置文件中预编译了一个 javascript 文件,与字体或 css 文件无关,现在以某种方式显示字体...无论如何感谢您的帮助,但我已经不知何故让它工作了
【解决方案2】:

我不太了解 Rails,但如果您的文件夹结构是 /app/assets/fonts,那么您的 src 肯定在您的 @font-face 声明中不正确,应该是 url('/assets/fonts/modeka.otf')

【讨论】:

  • Rails 就是这么有趣。我使用的语法工作正常,这是一个不同的问题。我知道这一点是因为在使用 css 图像时,这段代码工作得非常好background-image:url('/assets/bg.jpg');
猜你喜欢
  • 2011-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-05
  • 2014-11-22
  • 2011-09-09
  • 2020-10-11
  • 1970-01-01
相关资源
最近更新 更多