だれかがスタートメニューにピン留めしているらしい。「IPアドレスはわかってんだ」って問い詰めることも可能だが、驚かせるためにネタを仕込みたい。
きっかけ
Rails3.2で404ページを使うにてエラー対策してからやってくるようになった気がする。
An ActionView::MissingTemplate occurred in application#error_404:
Missing template common/error_404 with {:locale=>[:ja], :formats=>[:xml], :handlers=>[:erb, :builder]}. Searched in:
* "D:/rails/example/app/views"
actionpack (3.2.17) lib/action_view/path_set.rb:58:in `find'
-------------------------------
Request:
-------------------------------
* URL : http://example.com/browserconfig.xml
作成した記憶のないbrowserconfig.xmlにアクセスしようとしている。
ぐぐる。browserconfig.xmlへのアクセスは何なのか?、俺も知りたい。
対策
browserconfig.xmlと相応する画像を用意すればいいらしい。
robot.txtやfavicon.icoと同じpublicに作成する。
<?xml version="1.0" encoding="UTF-8" ?>
<browserconfig>
<msapplication>
<tile>
<square70x70logo src="browserconfig/small.png"/>
<square150x150logo src="browserconfig/midium.png"/>
<wide310x150logo src="browserconfig/wide.png"/>
<square310x310logo src="browserconfig/large.png"/>
<TileColor>#000000</TileColor>
</tile>
</msapplication>
</browserconfig>
画像はapp/assets/images/browserconfigに保存した。
ドキュメントルートってどこだっけ?ってなってしまった。。。
続き
改造編
なぜかpublic/browserconfig.xmlを認識してくれない。
場所を変えてみる。
<meta name="msapplication-config" content="/common/browserconfig.xml" />
(省略)
ダメだった。
browserconfig.xmlを使わない(愚かな自分)
こんな感じにしてみたが、favicon.icoがスタートになる。なんでー?
<meta name="msapplication-TileColor" content="#000000"/>
<meta name="msapplication-square70x70logo" content="/assets/bc/small.png"/>
<meta name="msapplication-square150x150logo" content="/assets/bc/midium.png"/>
<meta name="msapplication-wide310x150logo" content="/assets/bc/wide.png"/>
<meta name="msapplication-square310x310logo" content="/assets/bc/large.png"/>
本番環境と開発環境を間違えていた。恥ずかしい。
結局
public/browserconfig.xmlに設置するとXMLは参照はできたけど、画像を読み込んでくれないのであきらめた。