2011-05-25 55 views

回答

104

您可以使用Favicon Rails帮手:

在布局的head部分添加此

<%= favicon_link_tag %> 

或者,如果你想比其他图像的favicon.ico

<%= favicon_link_tag 'another_image.ico' %> 
+0

简单,但很棒'作为rails方式'的答案。 – 2012-03-10 08:49:39

+8

我只想补充一点,favicon.ico文件应该放在'public'目录中,文档可以在这里找到:http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/favicon_link_tag – 2012-09-19 22:20:40

+0

你必须重新加载跳过缓存的页面。 'Cmd + Shift + R'或'Ctrl + Shift + R'查看效果。 – 2015-08-19 08:09:43

34

你在说的是favicon

<link rel="shortcut icon" href="/path_to_your_pic"/> 
+1

这就是它,谢谢。 – 2011-05-25 20:47:26

9

大家知道,放置favi的地方就是“文档根” con.ico是“公共”文件夹。作为Rails newb,我认为它将在整个应用程序的根源中。

另外,您可能必须清除缓存以显示它。

4

favicon.icopublic/文件夹下,然后添加<%= favicon_link_tag '/favicon.ico' %><head></head>

然后,如果你尝试一下,即使你清理浏览器缓存不奏效,你应该尝试在不同的运行服务器港口。默认情况下,轨道运行在端口服务器3000

尝试改变端口,你以前没有用过的东西 - 运行应用程序为:

钢轨3:轨服务器-p 12345根

钢轨1/2:Ruby脚本/ -p 12345

8

没有成功读书,并努力这一切的答案后,我终于实现了这个

  1. 添加文件favicon.p服务器NG公共/资产文件夹
  2. 在你$ /应用/视图/布局/ application.html.erb修改<head>标签的内容添加此<link rel="icon" type="image/png" href="/assets/favicon.png">

无需更换web_server配置文件(nginx,apache等)不需要预先编译资源。

只需停止并运行/调试您的网站,从浏览器清除缓存并重新打开页面。它应该工作