фавикон вызывает проблемы - PullRequest
0 голосов
/ 29 февраля 2012

С тех пор как я добавил мой фавикон на мой сайт:

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

Я часто получаю его в качестве параметра в своем URL, и это вызывает много проблем, таких как этот:

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 ]

2 голосов
/ 29 февраля 2012

Сделать URL-адреса значков абсолютными. В противном случае, если вы находитесь на URL-адресе ресурса, Rails пытается найти ресурс.

<link rel="shortcut icon" href="/biowatts.ico" />
<link rel="icon" href="/biowatts.ico" type="image/vnd.microsoft.icon"/>
2 голосов
/ 29 февраля 2012

В вашем приложении есть маршрут, который перехватывает все неизвестные запросы и маршруты к контроллеру biogas_calculator. Он пытается использовать biowatts в качестве параметра :id для запроса.

Вы супер супер уверены, что положили biowatts.ico в папку public своего приложения?

...