【Rails】AWS EC2 カスタムフォント 反映

Ruby on Railsアイキャッチ画像

AWS EC2にデプロイした際にカスタムフォントの反映がされない場合の解決法について

現象:以下2点の記事を参考にやったが、反映されない。

[Rails]カスタムフォントの使用方法 - Qiita
#はじめに個人アプリを作成する際にカスタムフォントを使用して文字のデザインを変更したので、その方法についてと本番環境でカスタムフォントが適用されなかったので本番環境で適用させる方法について書きたい…
[Rails]デプロイした時にカスタムフォントが反映されない不具合 - Qiita
始めて3ヶ月の初学者で、初投稿になります。アウトプットを兼ねて投稿します。どうぞお手柔らかにお願い致します!間違いなどありましたらご指摘いただけるとありがたいです。#はじめにPF作成するに…

というより、scssファイルのsrcをasset_urlにするとローカル環境でもフォント変更が反映されない。

対処法

プリコンパイルされるpublicディレクトリに直接ファイルを入れてしまう。

格納ファイル public/fonts

scssファイル記載方法

@font-face {
  font-family: 'Qarmic_sans_Abridged';
  src: url('/fonts/Qarmic_sans_Abridged.ttf') format("truetype");
  font-weight: normal;
  font-style: normal;
}

これでできる!

この記事を書いていて判明した!!!

参考にした記事と、cssの記載ファイルが違う!!!

【初学者向け】Railsアプリケーションにカスタムフォントを追加する方法 - Qiita
*本記事執筆時点での私の環境はRuby 2.6.3p62, Rails 5.1.6です。環境が違う場合同じ様に動作しない場合もありますのでご注意下さい。アプリケーションがある程度仕上がり始めると、…

もともと、この当たりの記事を参考にしていたため、cssをassets/stylesheets/application.cssに記述していた。

しかし!assets/stylesheets/font.scssに記載する必要があった!!

学んだこと

asset_urlのヘルパーメソッドはapplication.cssでは使えないが、font.scssでは使える!

コメント