Favicon没有露营

时间:2013-05-04 17:51:21

标签: ruby favicon camping

我想了解一下webapps。我决定边做边学,并选择开始简单的露营(i)。它小而且(ⅱ)。我知道一些红宝石。

图标没有显示。我正在使用从其他网站获取的favicon,因此它知道它的文件格式是有效的。

以下是控制器的代码。

  class Favicon < R '/favicon\.ico'
    # Load the favicon into memory
    FAVICON = File.read('favicon.ico')
    def get
      @headers['Content-Type'] = "image/x-icon"
      FAVICON
    end
  end

以下是视图中的代码: 我故意将一个指向favicon的链接作为实验两次。没有快乐。

def layout

html do 
  head do
    title 'Custom Made Kameez'
    link :rel => 'icon', :href => 'favicon.ico', :type => 'image/x-icon' 
    link :rel => 'shortcut icon', :href => 'favicon.ico', :type => 'image/x-icon'
    link :rel => 'stylesheet', :type => 'text/css', :href => '/styles.css', :media => 'screen'        
  end

我已经尝试清除缓存并使用Firefox和IE,同样的问题。

2 个答案:

答案 0 :(得分:0)

据我所知,有两个问题。

您应该使用favicon的绝对路径:

link :rel => 'icon', :href => '/favicon.ico', :type => 'image/x-icon'

您应该将文件读为二进制文件:

FAVICON = File.binread('favicon.ico')

答案 1 :(得分:0)

我接受了你的代码并且它运行得很好,那是在我取消注释链接指令之前:浏览器真的很想去获取/favicon.ico。 您的问题是您的favicon从未首先显示的事实,或者您的原始图标现在顽固地拒绝改变?