Ruby on Railsでwebfontをサブセット化して、assets以下で読み込む方法

シェアする

Googleからホストされているwebfontで実装して、CSSにインポートなどをしている方が多くいますが、ファイルサイズを見てみると非常に重いケースが多々あります。ウェブサイトでのパフォーマンスは検索順位にも影響しますので、実装する時には注意が必要。今回はRuby on Railsで開発しているウェブサービスにウェブフォントを導入する時の流れをご紹介します。

就職・転職・起業・フリーランス・起業・自宅で稼ぐ金額を増やしたい、スキルアップして年収・給与を2倍にあげたいという方は絶対チェックしてくださいね。

▼当サイトで申込みが多いプログラミングスクール・教室はこちら!

【1位】GEEK JOB【未経験から正社員のITエンジニアへの転職可能!『無料』プログラミング教室、上場企業へ内定】

【2位】WebCamp PRO (ウェブキャンププロ)【就職転職保証・返金保証・年収300万上がる】

【3位】WebCamp(ウェブキャンプ)【5ヶ月連続!3位】

ほかにも多くのプログラミングスクールがありますが、現役エンジニアが利用して間違いないスクールを厳選しています。

実際にWebCampに通って上場企業へ転職、年収が上がったエンジニアの話 → プログラミング未経験からエンジニアへ

そもそもRuby on Railsでの開発に慣れていないという人

Ruby on Railsは独学でも始められるようにチュートリアルなどが充実しています。

なので、かなり初心者でも利用している人が多いですが、こういったバージョンの違いによって詰まってしまったり、コピペして使っているとどこが間違っているのかわからないで、他のサイトで質問しているというのをよく見かけます。

しかしこれは全く勉強になっていません。自分で学びつつ、どこがダメかしっかりみて先に進める必要があります。本気でRuby on Railsを学習したいのであれば、スクールに通って缶詰で1ヶ月集中してやるなどの方が良いでしょう。

ウェブフォントのサブセット化

PAK105215431_TP_V

Googleが提供しているウェブフォントのサイトからまずは欲しいウェブフォントをダウンロードして来ます。この際ライセンスが無償で使っていいものなのかは確認するようにしておきましょう。

サブセット化に必要なものは下記になりますので、あらかじめダウンロードしておくようにしましょう。一番上のリンクはフォントファイルが並んでいるGoogleのサイトです。欲しいウェブフォントを選んでみてください。

Googleのサイトからフォントファイルをダウンロード

Noto Sans Japanseフォントファイル
https://www.google.com/fonts/earlyaccess

サブセット化するフォントメーカーをダウンロード

無料のサイトですので、安心してダウンロードしてください。

サブセットフォントメーカー
http://opentype.jp/subsetfontmk.htm

woffコンバーター
http://opentype.jp/woffconv.htm

フォントをダウンロードしたら、ダウンロードしたファイルを一番上の窓で参照してください。

その下の参照、ファイルパスの入力できるところはコンバートした後のファイルの保存先を設定してください。他は特にやることがなく入力終了して、そのままコンバーターを起動するようにして保存します。

294_01

出典:https://monochrome-design.jp/blog/294

格納する文字のところに下記のサイトから文字列をコピーしてくるようにします。

出典:http://11neko.com/font-3/

この後にコンバーターを作成開始から起動するようになります。

ウェブフォントを利用できるフォント作成

woffコンバータ」を利用して、ウェブフォントとして利用できるフォントを生成するために利用します。

「EOTファイルを作成する」にチェックを入れて作成するように注意しましょう。

上記のサイトの例だと普通にCSSから読み込んでいますが、Railsではバージョンによっても異なりますし、うまくいきません。

出来上がったファイルをこれから先のフォントファイルの指定方法を参考に読み込んでみてください。

Ruby on RailsでのCSS設定

パズル

Railsは現在バージョンが5まで開発されていますが、それぞれのバージョンで機能が変わったり、書き方が変化します。初心者がRailsを始めた時にこの違いで迷ってしまう事もあります。今回はサブセット化したウェブフォントをどうやって読み込むかをご紹介します。

Rails5ではSCSSを利用してCSSで書かない

SCSSに用意されているasset-pathを利用します。これはもちろん普通のCSSでは用意されている機能ではありませんので使えません。なので、SCSSファイルで記述する必要があります。

SCSSでの記述例

非常にシンプルで、ウェブフォント化した時に使いたい名前が、font-family、その下の記述が、読み込みたいフォントファイル名です。

このフォントファイルはアプリケーションの中の/assets/fonts以下に格納します。よくvendorに設置する人がいますが、正しい位置はassets以下ですので注意するようにしましょう。

こちらは、アイコンとして使う用のウェブフォントを読み込んでいますが、普通にbodyやpタグで利用したいという場合はこのような形になります。
これはNotoというウェブフォントを利用している例です。asset-pathを利用して、ウェブフォントのファイルを読み込んでいますね。

これで簡単にウェブフォントをサブセット化して、ウェブフォントを読み込めるようになりましたね。

rails4でのCSSの設定

rails4ではこちらのfont-pathを使った設定をご紹介している記事がありましたが、これは動作確認してみた所5だと動きませんでした。

rails 4.2で fonts をvendor/assets/fontsに追加してCSSから読む

Ruby on Railsをこれから学習したいという方はこちらの記事もチェック。

おすすめの転職サイトランキング・当サイトで人気のトップ3

第1位 マイナビエージェント×IT

おすすめポイント

  • 平日忙しい人も、土曜日開催の個別のキャリア相談に参加できる
  • 職種や仕事内容(上流工程から参加したい、要件定義、実装メインなど)の要望ができ、ミスマッチがない
  • 大手マイナビが運営しており、案件数が業界最大級
  • 未経験でも転職可能な案件も多数掲載
  • ベース年収のアップも見込める

マイナビエージェント×IT公式サイトへ

第2位 案件数日本最大級・未経験でも転職成功する リクナビネクスト

リクナビネクストの特徴

  • 大手企業リクルートが運営
  • 登録者数が数十万人規模!
  • グッドポイント診断で自分の強みがわかる!
  • 会員登録無料!
  • 未経験でも歓迎という職種・求人案件が多数掲載
  • サイト未掲載の特別求人の掲載

公式サイトへ

リクナビネクスト診断

リクナビネクストのグッドポイント診断は、自分の強み、自分の分からなかった性格など細かいところを客観的に分析できます。 転職の時に他の職種に変えたい、環境を変える時に自分を振り返りる時にオススメです。

自分の強みから、転職先としてどの業界があっているのか、どの職種があっているのかなどもわかります。 「リクナビネクスト 」にしかないグッドポイント診断で転職の前に自分を振り返りましょう!

グッドポイント診断の活用方法

リクナビネクストのグッドポイント診断の活用は自分の適職の判断にも利用できます。自分の性格ややりたいことがわかっていないと面接にいった時に違和感を感じたり、 面接官から悟られるということもあります。

「自分の強みが解らない」、「面接などでいまいち自分をアピールできない」、「自分でやりたいことがない」などになやんでいる方は、一度試してみることをおすすめします! 「リクナビネクスト 」で自分の適職を診断する。

公式サイトへ

リクナビネクストの診断の評判と使い方

リクナビネクストの適職診断を使ってみた結果をご紹介しています。それぞれに診断結果が異なるので、自分の適職診断を行って天職を探してみましょう!

グッドポイント診断の利用は無料

グッドポイント診断の利用は無料です。リクナビネクストが会員登録をしてくれた転職希望者のために【強み】を発見するために開発したツールだからです。 リクナビネクストは「自社のサービスを利用して、転職者が次の場所で活躍して良い人生を送ってくれること」を望んでいるからです。グッドポイント診断を利用して、 適職を見つけたいという方は、リクナビネクストの診断の使い方の記事をどうぞ。

▶️ リクナビネクストの診断使い方

就職・転職・起業・フリーランス・起業・自宅で稼ぐ金額を増やしたい、スキルアップして年収・給与を2倍にあげたいという方は絶対チェックしてくださいね。

▼当サイトで申込みが多いプログラミングスクール・教室はこちら!

【1位】GEEK JOB【未経験から正社員のITエンジニアへの転職可能!『無料』プログラミング教室、上場企業へ内定】

【2位】WebCamp PRO (ウェブキャンププロ)【就職転職保証・返金保証・年収300万上がる】

【3位】WebCamp(ウェブキャンプ)【5ヶ月連続!3位】

ほかにも多くのプログラミングスクールがありますが、現役エンジニアが利用して間違いないスクールを厳選しています。

実際にWebCampに通って上場企業へ転職、年収が上がったエンジニアの話 → プログラミング未経験からエンジニアへ

シェアする

この記事が気に入ったら
いいね!しよう

Rplayの最新情報をお届けします

TwitterでRplayをフォローする