我的问题只是在使用favicon_link_tag和multiple sizes选项时不显示的图标.
<%= favicon_link_tag 'favicon.ico',sizes: '16x16 32x32' %>
文件分别标记为favicon-16.ico和favicon-32.ico.这些图像位于app / assets / images文件夹中.我把标签错了吗?这是限制吗
解决方法
该解决方案不在于Rails魔术,而是以您管理favicon.ico文件的方式.
A single ICO file can contain several pictures.这是网页浏览器所期望的.特别是,favicon.ico应包含三个版本的相同图标:16×16,32×32和48×48.关于sizes属性,它是在HTML5中引入的,专门用于PNG图标.不是favicon.ico.
基本定义就够了:
favicon_link_tag '/path/to/favicon.ico'
确保路径与应用程序/资源/图像一致,我必须承认我不知道映射到哪里.
您可以先准备三个PNG图片(我们称之为16×16.png,32×32.png和48×48.png),并将其与icotool(Ubuntu上的sudo apt-get install icoutils)等工具进行合并:
icotool -c -o favicon.ico 16x16.png 32x32.png 48x48.png
如果您不想打扰icotool,而您手边没有任何其他解决方案,您也可以使用此favicon generator.只需保留生成的favicon.ico,如果您不感兴趣,请留下其余的.全面披露:我是本网站的作者.