favicon导致问题

时间:2012-02-29 12:07:45

标签: ruby-on-rails favicon

自从我将我的网站添加到我的网站后:

<HEAD>
   ...
   <link rel="shortcut icon" href="biowatts.ico" />
   <link rel="icon" href="biowatts.ico" type="image/vnd.microsoft.icon"/>
</HEAD>

我经常将其作为参数发送到我的网址中,这导致了很多问题,例如:

A ActiveRecord::StatementInvalid occurred in biogas_calculator#show_biomass_configuration:

 PG::Error: ERROR:  invalid input syntax for integer: "biowatts"
: SELECT "power_plants".* FROM "power_plants"  WHERE (id = 'biowatts' AND user_id = 355)
 .bundle/gems/ruby/1.9.1/gems/activerecord-3.1.3/lib/active_record/connection_adapters/postgresql_adapter.rb:1021:in `async_exec'

-------------------------------
Request:
-------------------------------

 * URL : http://mywebsite.com/biogas_calculator/show_biomass_configuration/biowatts.ico
 * Parameters: {"controller"=>"biogas_calculator", "action"=>"show_biomass_configuration", "id"=>"biowatts", "format"=>"ico"}
 * Rails root: /app

知道为什么会这样吗?我在Mac上工作,可能是IE问题吗?

2 个答案:

答案 0 :(得分:2)

您的应用程序中有一条路由可以捕获所有未知请求并路由到biogas_calculator控制器。它正在尝试使用biowatts作为请求的:id参数。

您是否超级确定将biowatts.ico放在应用程序的public文件夹中?

答案 1 :(得分:2)

将favicon网址设为绝对网址。否则,如果您在资源URL上,Rails会尝试查找资源。

<link rel="shortcut icon" href="/biowatts.ico" />
<link rel="icon" href="/biowatts.ico" type="image/vnd.microsoft.icon"/>