Ruby 法维康没有在露营时露面

Ruby 法维康没有在露营时露面,ruby,favicon,camping,Ruby,Favicon,Camping,我想了解网络应用。我决定在实践中学习,并选择从简单的露营开始。它很小&(ii)。我知道一些红宝石 favicon没有出现。我使用的是另一个网站的favicon,所以它知道它的文件格式是有效的 这是来自控制器的代码 class Favicon < R '/favicon\.ico' # Load the favicon into memory FAVICON = File.read('favicon.ico') def get @headers['Co

我想了解网络应用。我决定在实践中学习,并选择从简单的露营开始。它很小&(ii)。我知道一些红宝石

favicon没有出现。我使用的是另一个网站的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

我尝试过清除缓存并使用Firefox和IE,这是同一个问题。

据我所知,有两个问题

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

link :rel => 'icon', :href => '/favicon.ico', :type => 'image/x-icon'
您应该将文件读取为二进制文件:

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

我接受了你的代码,它工作得很好,那是在我取消链接指令注释之前:浏览器真的很想得到/favicon.ico。
您的问题是您的favicon从一开始就没有出现,还是您原来的favicon现在顽固地拒绝更改?

我使用了上述解决方案,并重新启动了浏览器。这似乎奏效了。谢谢!
FAVICON = File.binread('favicon.ico')