如何在 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
助手将引用您的字体的有效路径。
我有
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
助手将引用您的字体的有效路径。