css - 如何在 Ruby on Rails 中使用自定义字体?

标签 css ruby-on-rails fonts sass webfonts

我有

用户.scss
@font-face {
  font-family: scriptina;
  src: asset-url('scriptina.ttf')
}

.script {
  font: scriptina, cursive; 
}

产生

@font-face {
  font-family: scriptina;
  src: url(/scriptina.ttf);
}
/* line 18, C:/Users/Chloe/workspace//app/assets/stylesheets/users.scss */
.script {
  font: scriptina, cursive;
}

但是 http://localhost:3000/scriptina.ttf 生成

Routing Error
No route matches [GET] "/scriptina.ttf"

$ ls app/assets
config  images  javascripts  scriptina.ttf  stylesheets

rails 5

引用:http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets

最佳答案

一种方法(概述 here )是将 fonts 文件夹添加到 app/assets,然后将其添加到您的应用程序将查找的文件夹通过编辑 config/application.rb 添加 Assets :

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

然后将 scriptina.ttf 移动到 app/assets/fonts 中,然后您的 asset-url 助手将引用一个有效的路径到您的字体。

关于css - 如何在 Ruby on Rails 中使用自定义字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44490257/

相关文章:

css - 在选项卡中环绕居中文本

ruby-on-rails - bundle 安装尝试使用缓存文件

html - 文本有边框环绕

css - 设置 em 不是相对的

javascript - 使用 javascript 的 slider

mysql - Rails 2.3 - 将大量搜索数据保存到 MySQL 的最有效方法是什么?

ruby-on-rails - 模块未加载到 Controller 中(undefined_method 错误)

linux - Ubuntu 下的 libreoffice 中缺少 Corbel 字体

android - 如何在 Android 中解决 Bangla 字体中的 jukto(连接)单词?

css - @font-face 在我的博主博客中不起作用