gpt4 book ai didi

ruby-on-rails - Rails 中的 ActionController::RoutingError (没有路由匹配 [GET] "/favicon.ico")

转载 作者:行者123 更新时间:2023-12-03 08:37:16 26 4
gpt4 key购买 nike

我试过用

<link href="/favicon.ico" rel="shortcut icon" /> 

还有这个
<link href="/assets/favicon.ico" rel="shortcut icon" />

但我仍然在日志文件中看到此错误
ActionController::RoutingError (No route matches [GET] "/favicon.ico"):

favicon.ico 在公共(public)文件夹中(我也将它放在 app/assets 文件夹中)

如何解决此错误?

最佳答案

您收到此错误是因为您没有 favicon.ico在您的 public/您的应用程序的目录。因为该文件不存在,Rails 继续前进,寻找与 /favicon.ico 匹配的路由。在 config/routes.rb .

您可以通过以下两种方式之一解决此问题

  • 手动放置 favicon.ico public/ 中的文件您的应用程序的目录。
  • favicon.icoapp/assets/images/然后更改您的<link ...使用标签 image_path
    <link href="<%= image_path("favicon.ico") %>" rel="shortcut icon" />

    这将放置 favicon.icopublic/assets/favicon.ico , 不是 在文档根目录中。

  • 我建议坚持 #1 多于。

    至于 为什么此请求甚至出现在您的日志中,许多现代浏览器会在域的根目录中查找 /favicon.ico用于添加书签或在选项卡或地址栏中进行演示。这就是为什么保留 favicon.ico 是个好主意的原因。在您的域的根目录中,以防浏览器决定(无论出于何种原因)忽略您的 <link rel="icon shortcut" ...标签。

    关于ruby-on-rails - Rails 中的 ActionController::RoutingError (没有路由匹配 [GET] "/favicon.ico"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15687506/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com