2012-06-17 16 views
9

ho messo nella cartella favicon.ico/public/ e includere il seguente codice nel layout di paginaFavicon in Ruby on Rails applicazione

<%= favicon_link_tag %> 

Ma nonostante essa, l'icona non viene visualizzata. Cosa dovrei fare?

+2

Se si trova in '/ favicon.ico', i browser lo prelevano automaticamente; non c'è bisogno di nulla nell'HTML. Se non funziona, il tuo file ICO non è valido o il browser ha memorizzato nella cache uno vecchio, prova a svuotare la cache e riprova. –

risposta

0

Non so cosa sia favicon_link_tag nella tua app, ma in generale, ci sono due modi per creare un favicon.

  1. Metti la tua file di icona nella app directory principale (/public). In questo caso, non devi fare nulla nel tuo codice. (Non funziona in SeaMonkey, lavora a tutti gli altri browser che conosco)
  2. Posizionare un elemento link nel codice della vista maestro:

    <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) fa parte di Rails. IE non supporta le favicon PNG. –

+0

@AndrewMarshall devi amare IE. Si prega di controllare la modifica. Il tipo di collegamento in particolare. – toniedzwiedz

+2

È davvero ridicolo, lo so. In realtà utilizzo i commenti condizionali per offrire una favicon PNG ai browser "reali" e quindi un ICO a IE. Inoltre potresti voler chiarire "root directory", in Rails la root dell'app è diversa dalla root pubblica, che è '/ public' ei file in là sono accessibili da HTTP a'/'. –

24

ho lottato con la stessa. Questo è ciò che ha funzionato per me:

<%= favicon_link_tag 'favicon.ico' %> 

e spostando il favicon.ico nella directory/public/images.

Buona fortuna!