はじめに
Railsのバージョンは4.2.1で確認。
faviconのメソッドとiconファイルの参照箇所について
favicon_link_tag
メソッドの引数を省略するとパスはapp/assets/images以下にあるfavicon.icoを参照する。
<%= favicon_link_tag() %>
assetpipelineを使っているなら
<link rel="shortcut icon" type="image/x-icon" href="/assets/favicon-f864e77e8c0e38c5aced6c94986a3bea59d6c4fa37787e7cd6bb1fa39b794001.ico" />
これは次のようにするのと同じ
<%= favicon_link_tag('favicon.ico') %>
iOSのアイコンなどを指定する際はapp/assets/images/apple-touch-icon-180x180.pngにファイルを置いて次のように指定
<%= favicon_link_tag('apple-touch-icon-180x180.png',
{:rel => 'apple-touch-icon',
:sizes => '180x180',
:type => 'image/png'}) %>
/favicon.icoなどのように指定した時はpublic/favicon.icoを参照する。
<%= favicon_link_tag('/favicon.ico') %>
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico" />
自分はどうしてるか
基本的なfavicon.icoは下記のように引数を省略せずパス指定せず設定してる。なぜかというと省略したらどうなるかを憶えていられる自信はないし、実ファイルがassets/assets/favicon.icoにしかないのでここを参照していることが確認にもなる。
<%= favicon_link_tag('favicon.ico') %>