ruby-on-rails-4 - 如何在 rails 4 中使用多个 favicon.ico 大小和 favicon_link_tag 助手

标签 ruby-on-rails-4 favicon

我的问题只是在使用 favicon_link_tag 时没有显示图标和多种尺寸选项。

<%= favicon_link_tag 'favicon.ico', sizes: '16x16 32x32' %>

这些文件被标记为 favicon-16.icofavicon-32.ico分别。这些图片位于 app/assets/images文件夹。我给它们贴错标签了吗?这是限制吗?

最佳答案

解决方案不在于 Rails 的魔力,而在于您管理 favicon.ico 的方式。文件。 A single ICO file can contain several pictures .这是网络浏览器所期望的。特别是favicon.ico应包含同一图标的三个版本:16x16、32x32 和 48x48。关于sizes属性,它是在 HTML5 中引入的,专用于 PNG 图标。不是 favicon.ico .

代码

基本定义就足够了:

favicon_link_tag '/path/to/favicon.ico'

确保路径与app/assets/images一致,我必须承认我不知道它被映射到哪里。

图片

你可以先准备三张PNG图片(我们称它们为 16x16.png32x32.png48x48.png ),然后用 icotool 等工具合并它们。 (在 Ubuntu 上:sudo apt-get install icoutils):
icotool -c -o favicon.ico 16x16.png 32x32.png 48x48.png

如果你不想打扰 icotool如果您手头没有任何其他解决方案,您也可以使用此 favicon generator .只需保留生成的 favicon.ico如果您不感兴趣,请留下其余部分。完全披露:我是这个网站的作者。

关于ruby-on-rails-4 - 如何在 rails 4 中使用多个 favicon.ico 大小和 favicon_link_tag 助手,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25430085/

相关文章:

ruby-on-rails - Rails 4 flash之间的区别[:success] and :notice

html - 为什么我的网站图标不显示?

internet-explorer - Favicon请求未显示在开发人员工具栏的“网络”选项卡中

ruby - 弃用警告 : The `Validator#setup` instance method is deprecated and will be removed on Rails 4. 2

django - 在 django admin 中设置 favicon

browser - 当书签拖到工具栏时如何设置图标/图标?

favicon - 如何向使用parcel.js 制作的静态网页添加网站图标?

ruby-on-rails - 使用 beginning_of_month 时 Rails 5 中的时区

ruby-on-rails - 如何在保存新记录之前检查数据库状态

ruby-on-rails - 收到此错误 : param is missing or the value is empty: series