【问题标题】:How do I use a custom font in Ruby on Rails?如何在 Ruby on Rails 中使用自定义字体?
【发布时间】:2017-06-12 01:30:34
【问题描述】:

我有

users.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 生成

路由错误
没有路线匹配 [GET] "/scriptina.ttf"

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

轨道 5

参考:http://guides.rubyonrails.org/asset_pipeline.html#coding-links-to-assets

【问题讨论】:

  • 我已经回答了herehere这对你有帮助

标签: css ruby-on-rails fonts sass webfonts


【解决方案1】:

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

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

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

【讨论】:

  • 嗯,我一直以为它搜索了所有assets/ 来寻找东西。由于这条评论,我修改了config/initializers/assets.rb# Application configuration should go into files in config/initializers。我添加了Rails.application.config.assets.paths &lt;&lt; Rails.root.join("app", "assets", "fonts")。还必须将font: 更改为font-family: scriptina, cursive;
猜你喜欢
  • 2014-07-27
  • 2012-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-01
  • 1970-01-01
相关资源
最近更新 更多