我想了解一下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,同样的问题。
答案 0 :(得分:0)
据我所知,有两个问题。
您应该使用favicon的绝对路径:
link :rel => 'icon', :href => '/favicon.ico', :type => 'image/x-icon'
您应该将文件读为二进制文件:
FAVICON = File.binread('favicon.ico')
答案 1 :(得分:0)
我接受了你的代码并且它运行得很好,那是在我取消注释链接指令之前:浏览器真的很想去获取/favicon.ico。 您的问题是您的favicon从未首先显示的事实,或者您的原始图标现在顽固地拒绝改变?