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

Nie widzę obrazu, który ustawiłem, co jest nie tak z powyższym kodem? Jak mogę uruchomić się pomyślnie?Jak ustawić "ikonę skrótu" w szynach?

+0

Dlaczego używać ERB zamiast zwykłego HTML? – polarblau

+2

Dzięki temu możesz skorzystać z potoku aktywów. – Joerg

+0

Spróbuj '<% =' zamiast '<%'. – arnep

Odpowiedz

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

<%= favicon_link_tag %> 

generuje

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

Możesz określić inny plik w pierwszym argumencie:

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

To jest przekazywany do path_to_image jak jest, więc daje

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

Pomocnik akceptuje dodatkowy skrót opcji, w którym można zastąpić "rel" i "typ".

Na przykład przeglądarka Mobile Safari wyszukuje inny tag LINK, wskazując obraz, który zostanie użyty po dodaniu strony do ekranu głównego iPoda Touch, iPhone'a lub iPada. Poniższa rozmowa będzie generować taki tag:

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

metody takie jak

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