自从我将我的网站添加到我的网站后:
<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问题吗?
答案 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"/>