【发布时间】:2011-05-25 20:36:28
【问题描述】:
如何向我的 Rails 应用程序添加图标(在浏览器中打开时显示在选项卡中等)?
【问题讨论】:
标签: html ruby-on-rails
如何向我的 Rails 应用程序添加图标(在浏览器中打开时显示在选项卡中等)?
【问题讨论】:
标签: html ruby-on-rails
你可以使用Favicon Rails助手:
<%= favicon_link_tag %>
或者如果你想要另一个图片而不是 favicon.ico
<%= favicon_link_tag 'another_image.ico' %>
【讨论】:
public 目录中,文档可以在这里找到:apidock.com/rails/ActionView/Helpers/AssetTagHelper/…
Cmd+Shift+R或Ctrl+Shift+R查看效果。
/app/assets/images/ 中,如果您不使用,请将其放在 /public/images/ 中。
你说的是favicon。
将此添加到布局的head 部分:
<link rel="shortcut icon" href="/path_to_your_pic"/>
【讨论】:
人们知道,您放置 favicon.ico 的“文档根目录”是“公共”文件夹。作为一个 Rails 新手,我认为它会在整个应用程序的根目录中。
另外,您可能需要清除缓存才能显示。
【讨论】:
在阅读并尝试了所有这些答案但没有成功后,我最终这样做了
<head> 标记的内容添加此 <link rel="icon" type="image/png" href="/assets/favicon.png">
无需更改 web_server 配置文件(nginx、apache 等)无需预编译资产。
只需停止并运行/调试您的网站,清除浏览器中的缓存并重新打开页面。它应该工作
【讨论】:
将favicon.ico 放在您的public/ 文件夹下,然后将<%= favicon_link_tag '/favicon.ico' %> 添加到您的<head></head>
然后,如果您尝试过但没有成功,即使您清理了浏览器的缓存,您也应该尝试在不同的端口上运行服务器。默认情况下,rails 在 3000 端口运行服务器。
尝试将端口更改为您以前从未使用过的端口 - 将应用程序运行为:
RAILS 3:rails 服务器 -p 12345
RAILS 1/2:ruby 脚本/服务器 -p 12345
【讨论】: