2012-07-16 126 views
1

在我的Rails应用程序中,我删除了通用文件favicon.ico,并将其替换为特定于我正在使用的名为1.ico的应用程序的图标。在我的应用程序布局文件的头部,我插入下面的代码:我该如何解决这个错误与我的图标?

<link rel="shortcut icon" href="/1.ico" type="image/ico" /> 

当我在我的本地环境中打开我的应用程序,该图标是不可见的,并且我得到了我的终端以下回应:

已启动GET“/public/favicon.ico”for 127.0.0.1 at 2012-07-16 13:33:22 -0400 ActionController :: RoutingError(没有路由匹配[GET]“/public/favicon.ico “):

我不知道我如何解决这个错误,所以任何帮助将是伟大的!我意识到有许多与favicon相关的问题,但是在做了研究之后,我没有找到任何有帮助的问题或答案。谢谢!

+1

尝试删除缓存。 – Novak 2012-07-16 18:26:42

+0

这是什么网络服务器?我会想象根网站目录是错误的。 – Gibbs 2012-07-16 18:28:35

+0

我删除了缓存,但仍然不可见。我使用Webrick作为我的本地环境的服务器! – user1483441 2012-07-16 18:42:35

回答

0

尝试在1.ico之前删除斜杠标志。

<link rel="shortcut icon" href="1.ico" type="image/ico" /> 

编辑

尝试使用Favicon Rails帮手:

<%= favicon_link_tag '1.ico' %> 
+0

感谢您的回答!我尝试过,但没有奏效。 – user1483441 2012-07-16 18:41:24

+0

尝试使用Favicon Rails帮手。我编辑了我的答案... – gabrielhilal 2012-07-16 18:47:39

+0

我刚刚尝试过,并且出现以下错误:在2012-07-16 14:48:41 -0400开始GET“/assets/1.ico”为127.0.0.1 已送达asset /1.ico - 404 Not Found(3ms) ActionController :: RoutingError(没有路由匹配[GET]“/assets/1.ico”):感谢您的帮助! – user1483441 2012-07-16 18:49:46

0

传递给favicon_link_tag路径可能不正确。如果你的图标在公共目录中,你想传递'/path/from/public/favicon.ico',但是如果它在资产目录中,你想通过'path/from/assets/favicon.ico'。请注意,在开始时没有斜杠

相关问题