0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Rails3.2でbrowserconfig.xml対策する

Last updated at Posted at 2019-11-15

だれかがスタートメニューにピン留めしているらしい。「IPアドレスはわかってんだ」って問い詰めることも可能だが、驚かせるためにネタを仕込みたい。

きっかけ

Rails3.2で404ページを使うにてエラー対策してからやってくるようになった気がする。

application#error_404.mail
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に作成する。

public/browserconfig.xml
<?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を認識してくれない。

場所を変えてみる。

app/views/layouts/application.html.rb
  <meta name="msapplication-config" content="/common/browserconfig.xml" />
app/views/layouts/common/browserconfig.xml"
(省略)

ダメだった。

browserconfig.xmlを使わない(愚かな自分)

こんな感じにしてみたが、favicon.icoがスタートになる。なんでー?

app/views/layouts/application.html.rb
<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は参照はできたけど、画像を読み込んでくれないのであきらめた。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?