我有一个rails-backbone应用程序,其中/ public / images目录下有一个文件favicon.ico。我已经搜索了我的整个代码库,但没有找到引用此图像的单个实例。但是此图像设置在浏览器选项卡的左上角(如图标框)。任何人都能说出这是怎么发生的。
我确信这张图片的使用有两个原因:
1.如果我删除它,则不显示图像
2.如果我将其替换为其他图像,则会显示新图像。
任何帮助将不胜感激! :)
答案 0 :(得分:1)
您不必参考它 - 如果您没有在标记中指定它,Web客户端将自动查找它。
答案 1 :(得分:1)
所有Web浏览器都会自动识别Favicons,并且它们不是特定于任何Web框架的。您不需要将它们放在根目录(或者在本例中为public / images /文件夹)中,但通常的做法是确保所有浏览器都能找到并识别它们。
特别是在Rails中,您应该使用favicon_link_tag为您的服务提供服务:
如果页面没有像此助手生成的链接,浏览器会自动请求/favicon.ico,并在请求成功时缓存该文件。如果favicon更改,则很难更新它。
要拥有更好的控制应用程序,可以让资产管道管理他们的favicon,将文件存储在app / assets / images下,并使用此帮助程序生成相应的链接标记。
http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-favicon_link_tag