4

Rails 3.2.6 アプリがあり、アセット パイプラインを使用していますが、favicon.ico はありませんが、何らかの理由でアプリがそれを探し続け、問題が発生しています。

Started GET "/favicon.ico" for 127.0.0.1 at 2012-06-18 16:20:44 -0400
Processing by PlaylistsController#index as 

これが呼び出される原因がわかりません...私のアプリには、テキストファビコンを持つものはまったくありません

私の質問は、これを停止するように指示できるレールの場所はありますか?

念のため、ここに私の頭の情報があります

<head>
  <title>Playlist</title>
  <meta content='width=device-width, initial-scale=1.0' name='viewport'>
  <!--[if lt IE 9]>
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js" type="text/javascript"></script>
  <![endif]-->
  <link href="/assets/application.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <link href="/assets/common.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <link href="/assets/app.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <link href="/assets/bootstrap_and_overrides.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <link href="/assets/jquery-ui-1.8.21.custom.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <link href="/assets/main.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <link href="/assets/dataTables/jquery.dataTables.css?body=1" media="all" rel="stylesheet" type="text/css" />
    <link href="/assets/dataTables/jquery.dataTables.bootstrap.css?body=1" media="all" rel="stylesheet" type="text/css" />
  <script src="/assets/jquery.js?body=1" type="text/javascript"></script>
    <script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
    <script src="/assets/dataTables/jquery.dataTables.js?body=1" type="text/javascript"></script>
    <script src="/assets/dataTables/jquery.dataTables.bootstrap.js?body=1" type="text/javascript"></script>
    <script src="/assets/jquery-ui.js?body=1" type="text/javascript"></script>
    <script src="/assets/bootstrap.js?body=1" type="text/javascript"></script>
    <script src="/assets/editable.js?body=1" type="text/javascript"></script>
    <script src="/assets/mutils.js?body=1" type="text/javascript"></script>
    <script src="/assets/custom.js?body=1" type="text/javascript"></script>
    <script src="/assets/application.js?body=1" type="text/javascript"></script>
  <link href="/assets/datatables.css?body=1" media="screen" rel="stylesheet" type="text/css" />
  <meta content="authenticity_token" name="csrf-param" />
    <meta content="Pccg3siV8wY7LftMfpyi5rgFArjehQb7g5o1BF7QL1I=" name="csrf-token" />

4

1 に答える 1

12

いいえ、ありません。

現在人気のあるすべてのブラウザ(Seamonkeyを除く)は、/favicon.ico自分自身にGETリクエストを送信しますが、それを阻止する方法はありません。それが存在しない場合でも、彼らはそれを要求し、それを要求し続けます。アプリケーションやサーバーについては、それを変更することはできません。

Railsのフォルダーにはデフォルトでサイズ0のfavicon.icoファイルが含まれているpublicため、応答で表示されないHTML 404ページを送信する代わりに、コンテンツの長さがゼロの応答が送信されます。キャッシュされ、Rubyで処理する必要がないため高速になります。

于 2012-06-18T21:15:27.143 に答える