2

在 localhost / WEBrick 配置中(Rails 3.1,ruby 1.9.2,我的一条路线将 favicon.ico 文件作为请求参数。它似乎只在这一条路线上,不确定为什么这样做:

在我的路线中:routes.rb

scope '/arc' do 
  match '/item/:id' => 'items#show', :as => :item_show  # id can be either integer or text 
end

在 html 中:

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

Started GET "/arc/item/test-306-some-item" for 127.0.0.1 at 2012-10-18 12:18:18 -0700

……为什么要这样做???仅在上述路线上?

Started GET "/arc/item/favicon.ico" for 127.0.0.1 at 2012-10-18 12:18:22 -0700
Creating scope :page. Overwriting existing method Item.page.
  Processing by ItemsController#show as 
  Parameters: {"id"=>"favicon"}

关于为什么会这样做的任何想法?

4

3 回答 3

4

使用绝对 URI /favicon.ico,然后它将按预期工作。

于 2012-10-18T19:41:59.503 回答
0

您需要提供 favicon 的完整路径

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

为了在开发和生产等所有环境中工作,您可以为此使用 Rails 标签

<%= favicon_link_tag "favicon.ico" %>
于 2012-10-18T19:46:56.210 回答
0

尝试:

<link rel="icon" type="image/png" href="<%= image_path("favicon.png") %>" />
于 2012-10-18T20:29:14.433 回答