2012-10-18 13 views
5
<head> 
    <title>Application</title> 
    <% link { :rel => "shortcut icon", :href => "/images/favicon.ico" } %> 
</head> 

non riesco a vedere l'immagine che ho impostato, cosa c'è di sbagliato con il codice di cui sopra? Come posso correre con successo?Come impostare "l'icona di collegamento" nelle guide?

+0

Perché usare ERB invece del semplice HTML? – polarblau

+2

Perché in questo modo è possibile sfruttare la pipeline degli asset. – Joerg

+0

Prova '<% =' invece di '<%'. – arnep

risposta

6
favicon_link_tag(source='/favicon.ico', options={}) 

<%= favicon_link_tag %> 

genera

<link href="/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" /> 

È possibile specificare un file diverso nel primo argomento:

<%= favicon_link_tag '/myicon.ico' %> 

che è passato a path_to_image come è, quindi dà

<link href="/myicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" /> 

L'helper accetta un hash di opzioni aggiuntive in cui è possibile eseguire l'override di "rel" e "tipo".

Ad esempio, Mobile Safari cerca un tag LINK diverso, che punta a un'immagine che verrà utilizzata se si aggiunge la pagina alla schermata iniziale di un iPod Touch, iPhone o iPad. La seguente chiamata genererebbe un tag:

<%= favicon_link_tag 'mb-icon.png', :rel => 'apple-touch-icon', :type => 'image/png' %> 

metodo come

def favicon_link_tag(source='/favicon.ico', options={}) 
    tag('link', { 
    :rel => 'shortcut icon', 
    :type => 'image/vnd.microsoft.icon', 
    :href => path_to_image(source) 
    }.merge(options.symbolize_keys)) 
end 
Problemi correlati