New-Village

月間ブログ。だいたい1カ月に1回は更新しているようです。

アイコンフォント"Font Awesome"を使う

bootstrap-sassでbootstrapのGlyphiconsを使おうと、いろいろ試行錯誤してみましたが、うまくいかなかったので諦めました。

変わりに、RubyGemsでアイコンフォントが提供されていると知ったので、こちらを試してみることにしました。今回利用したのは、"Font Awesome"です。見切り発車なので、どんなアイコンがあるのかも調べずに着手です(笑)

f:id:New-Village:20140901203219p:plain

 

■ ブランチの作成

 

今回はアイコンフォントを実装するので、"iconfont"というブランチを作成します。

~/workspace/xapp9(master)$ git checkout -b "iconfont"
~/workspace/xapp9(iconfont)$

 

■ インストール

Font Awesomeのgithubのreadmeを参考にインストールします。ちなみに、RubyGemsによると最新バージョンは4.2とのことなので、gemfileは以下の通りに設定しました。

gemfile

gem 'font-awesome-rails', '~> 4.2'

gemfileを保存したらインストールします。

~/workspace/xapp9(iconfont)$ bundle install
Fetching gem metadata from https://rubygems.org/........
Installing font-awesome-rails 4.2.0.0

 

■ セットアップ

インストールが完了したらセットアップをしていきます。こちらもreadmeの通りに設定して行きます。まずはapplication.cssに"require font-awesome"を追加します。なお、scssを使っていると追加で設定が必要です。

app/assets/stylesheets/application.css

...
*= require bootstrap
*= require font-awesome
*= require_tree .
*= require_self
*/

 

■ 使ってみる

実際にビューに"Font Awesome"を挿入してみます。どんなアイコンがあるのかは、公式サイトで確認できます。クラスに"fa"とアイコン毎のクラスを指定すれば、アイコンフォントが表示されます。

app/views/shared/_nabvar.html.erb

<div class="header">
<a class="navbar-brand" href="#">XAPP9</a>
<a class="fa fa-bars fa-2x" href="#"></a>
</div>

f:id:New-Village:20140901211904p:plain

 

■ 最後に

いつも通り、各種サービスにアップロードして終了です。

~/workspace/xapp9(iconfont*)$ git add .
~/workspace/xapp9(iconfont)$ git commit -m"Setup Font Awesome"
~/workspace/xapp9(iconfont)$ git checkout master
~/workspace/xapp8(master)$ git merge iconfont 
~/workspace/xapp8(master)$ git push
~/workspace/xapp8(master)$ git push heroku