如何在 Rails 上的 Ruby 中使用自定义字体?

How do I use a custom font in Ruby on Rails?

我有

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

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:

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

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