如何在rails中设置"快捷图标"?

rom*_*mil 5 favicon ruby-on-rails shortcut

<head>
  <title>Application</title>
  <% link { :rel => "shortcut icon", :href => "/images/favicon.ico" } %>
</head>
Run Code Online (Sandbox Code Playgroud)

我看不到我设置的图像,上面的代码有什么问题?我怎样才能成功运行?

apn*_*ing 11

见文档:

<%= favicon_link_tag 'favicon.ico' %>
Run Code Online (Sandbox Code Playgroud)


Dip*_*hal 6

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

<%= favicon_link_tag %>
Run Code Online (Sandbox Code Playgroud)

生成

<link href="/favicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" />
Run Code Online (Sandbox Code Playgroud)

您可以在第一个参数中指定不同的文件:

<%= favicon_link_tag '/myicon.ico' %>
Run Code Online (Sandbox Code Playgroud)

这是按原样传递给path_to_image,所以它给出了

<link href="/myicon.ico" rel="shortcut icon" type="image/vnd.microsoft.icon" />
Run Code Online (Sandbox Code Playgroud)

帮助程序接受其他选项哈希,您可以覆盖"rel"和"type".

例如,Mobile Safari会查找不同的LINK标记,指向将页面添加到iPod Touch,iPhone或iPad的主屏幕时将使用的图像.以下调用将生成这样的标记:

<%= favicon_link_tag 'mb-icon.png', :rel => 'apple-touch-icon', :type => 'image/png' %>
Run Code Online (Sandbox Code Playgroud)

方法就像

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
Run Code Online (Sandbox Code Playgroud)