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

我看不到我設置的圖像,上面的代碼有什麼問題?我怎樣才能成功運行?如何在rails中設置「快捷方式圖標」?

+0

爲什麼使用而不是純HTML ERB? – polarblau

+2

因爲那樣你可以利用資產管道。 – Joerg

+0

嘗試'<%='而不是'<%'。 – arnep

回答

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

<%= favicon_link_tag %> 

產生

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

您可以指定在第一個參數不同的文件:

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

這是傳遞給原樣映像路徑,因此它給

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

幫助程序接受一個額外的選項散列,您可以覆蓋「rel」和「type」。

例如,Mobile Safari尋找不同的LINK標記,指向將圖像添加到iPod Touch,iPhone或iPad的主屏幕時將使用的圖像。下面的調用會產生這樣的標籤:

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

方法就像

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