所以我遇到了这个开始真正困扰我的小问题。
我的 Rails 应用程序在 Heroku 上并连接到 Bugsnag,它告诉我某些浏览器试图访问 /favicon.ico
。不幸的是,我的图标不在 /favicon.ico
下,正如我在 HTML 中指定的那样:
%link{ href: asset_path('favicon.ico'), rel: 'icon', type: 'image/ico' }
%link{ href: asset_path('favicon.png'), rel: 'apple-touch-icon' }
当我在 S3 中使用 asset_sync 时,为 favicon 生成的 href 链接到 S3 而不是
/favicon.ico
或 favicon.png
所以我想让那些不理解 HTML 的浏览器可以访问 /favicon.ico
。这是我徒劳的尝试:
favicon.ico
文件(通过运行 heroku run bash
和 wget a favicon.ico) /favicon.ico
和 render the image via controller 的路由。 这看起来很简单,但我不知道该怎么做!
最佳答案
尝试为 rel 属性添加快捷方式
%link{ href: asset_path('favicon.ico'), rel: 'shortcut icon', type: 'image/ico' }
它可以帮助维护早于 9 的 IE 版本
https://mathiasbynens.be/notes/rel-shortcut-icon
关于ruby-on-rails - 使用 asset_sync 在 Heroku 上访问 `/favicon.ico`,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29074177/