2012-06-17 5 views
9

Ich habe favicon.ico in /public/ Ordner und den folgenden Code in das Layout SeiteFavicon in Ruby on Rails-Anwendung

<%= favicon_link_tag %> 

Aber trotz es, wird das Symbol nicht angezeigt werden soll. Was soll ich machen?

+2

Wenn es sich bei '/ favicon.ico' befindet, werden Browser es automatisch aufnehmen; keine Notwendigkeit für etwas im HTML. Wenn es nicht funktioniert, ist entweder Ihre ICO-Datei nicht gültig oder der Browser hat eine alte zwischengespeichert. Versuchen Sie, den Cache zu leeren und versuchen Sie es erneut. –

Antwort

0

Ich weiß nicht, was favicon_link_tag ist in Ihrer App, aber im Allgemeinen gibt es zwei Möglichkeiten, ein Favicon zu erstellen.

  1. Setzen Sie Ihre Symboldatei in Ihrem app Stammverzeichnis (/public). In diesem Fall müssen Sie in Ihrem Code nichts tun. (Nicht in seamonkey funktioniert, funktioniert in allen anderen Browsern ich weiß)
  2. Platz ein link Element im Code Ihrer Masteransicht:

    <link rel="shortcut icon" type="image/vnd.microsoft.icon" href="/relative/path/to/file.ico" /> 
    
+0

['favicon_link_tag'] (http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-favicon_link_tag) ist Teil von Rails. IE unterstützt keine PNG-Favicons. –

+0

@AndrewMarshall muss IE lieben. Bitte schaue dir die Änderung an. Der Link-Typ im Besonderen. – toniedzwiedz

+2

Es ist wirklich lächerlich, ich weiß. Ich verwende tatsächlich bedingte Kommentare, um ein PNG-Favicon an "echte" Browser und dann ein ICO an IE zu liefern. Vielleicht möchten Sie auch "root directory" klären, in Rails unterscheidet sich der App-root von dem öffentlichen root, der '/ public' ist, und die Dateien dort werden von HTTP bei'/'aufgerufen. –

24

ich mit demselben zu kämpfen haben. Dies ist, was für mich gearbeitet:

<%= favicon_link_tag 'favicon.ico' %> 

und die favicon.ico zum/public/images Verzeichnis verschieben.

Viel Glück!