所以我遇到了这个开始真正困扰我的小问题。

我的 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.icofavicon.png 所以我想让那些不理解 HTML 的浏览器可以访问 /favicon.ico

这是我徒劳的尝试:
  • 在 Heroku 的公共(public)文件夹中添加 favicon.ico 文件(通过运行 heroku run bash 和 wget a favicon.ico)
  • 尝试添加到 /favicon.icorender 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/

    10-15 21:15