`
fantaxy025025
  • 浏览: 1247580 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

关于favicon.ico的报错:RoutingError

 
阅读更多

错误:

ActionController::RoutingError (No route matches [GET] "/favicon.ico"):

ActionController::RoutingError (No route matches [GET] "/favicon.ico"):
  actionpack (3.2.8) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
  actionpack (3.2.8) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
  railties (3.2.8) lib/rails/rack/logger.rb:26:in `call_app'
  railties (3.2.8) lib/rails/rack/logger.rb:16:in `call'
  actionpack (3.2.8) lib/action_dispatch/middleware/request_id.rb:22:in `call'
  rack (1.4.1) lib/rack/methodoverride.rb:21:in `call'
  rack (1.4.1) lib/rack/runtime.rb:17:in `call'

原因:

  #1 生产环境下默认rails的server不作为静态资源服务

  #2 没有favicon文件

 

解决:

  最好用nginx来统一处理静态资源,如下:

        location ~* \.(ico)$  {
          root /projects/myproject/current/public;
          gzip_static on; # to serve pre-gzipped version
          add_header ETag "";
          expires max;
          add_header Cache-Control public;
        }

 

 参考:

ActionController::RoutingError (No route matches [GET] “/favicon.ico”) in Rails

http://ruby-china.org/topics/1229

 

附录:

 

如何给自己的独立博客添加一个favicon.ico

什么是favicon.ico?它是指用于作为缩略图的网站标志,主要显示位于浏览器的地址栏或者在标签上,用于显示网站的专属性, 目前像IE、360、搜狗等主流的浏览器都支持favicon.ico图标。 比如我的博客的红旗就是一个favicon.ico。

   很多大型的网站都有favicon.ico,但是我发现还有很多的个人网站都没有favicon.ico,或者直接套用着他人的,这样对于一个正规的网站是不利的。在此建议:为您的独立博客加一个专属的favicon.ico,让你的网站有属于您自己的专属标识,是一件必须要做的事情,这也是成为名博的基础。

favicon.ico网图标是.ico后缀的16X16或32*32像素的小图标,通常使用16*16的。其实这个现在有专门的软件可以制作,但是大名鼎鼎的Photoshop并不支持ico文件编辑。那么可以不可以不依靠软件制作了,当然可以,现在制作并没有必要使用专用软件,有很多的网站提供在线制作工具,比较快捷。

    下面吴晓阳介绍几个网站:

第一个,这个也是我常用的,http://www.makeico.com   生成的ICO支持透明。只要你原来有gif或者png格式有透明度,做图网生成的 ICO 会保持 透明度不变。这点比较重要,透明,你懂得!这个网站的原始图像可以接受:gif,jpg,png,bmp,ico,wmf 图像格式,原始图像文件大小限制一定要小于500k。建议制作一张400x400的png图像,然后等比缩小到你想转换的ico尺寸,最后用该网站提供的工具给它转换成ico图标格式. (当然你也可以直接把原始尺寸的图像直接上传,做图网会自动将图片缩小到合适的ico图标尺寸)。 

第二个,http://www.bitbug.net/  ico图标比特虫在线制作,这个不多说了,总体一般。

第三个:http://www.ico.la,成功生成favicon.ico图像后,请保存生成的 ico 文件,文件名称必须为:favicon.ico 。

生成的图像放在网站的根目录下,如果您的网站有原始ico文件,直接替换即可!

也可以加以下代码到网页的头部的<head>与</head>之间。

<link rel="icon" href="favicon.ico" type="image/x-icon" />

<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" /> 

好了,赶紧为你的博客做一个,记得要特别点,专属!

 

=

=

+

-

=

=

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics