2012-07-16 164 views
1

在我的Rails應用程序中,我刪除了通用文件favicon.ico,並將其替換爲特定於我正在使用的名爲1.ico的應用程序的圖標。在我的應用程序佈局文件的頭部,我插入下面的代碼:我該如何解決這個錯誤與我的圖標?

<link rel="shortcut icon" href="/1.ico" type="image/ico" /> 

當我在我的本地環境中打開我的應用程序,該圖標是不可見的,並且我得到了我的終端以下回應:

已啓動GET「/public/favicon.ico」for 127.0.0.1 at 2012-07-16 13:33:22 -0400 ActionController :: RoutingError(沒有路由匹配[GET]「/public/favicon.ico 「):

我不知道我如何解決這個錯誤,所以任何幫助將是偉大的!我意識到有許多與favicon相關的問題,但是在做了研究之後,我沒有找到任何有幫助的問題或答案。謝謝!

+1

嘗試刪除緩存。 – Novak 2012-07-16 18:26:42

+0

這是什麼網絡服務器?我會想象根網站目錄是錯誤的。 – Gibbs 2012-07-16 18:28:35

+0

我刪除了緩存,但仍然不可見。我使用Webrick作爲我的本地環境的服務器! – user1483441 2012-07-16 18:42:35

回答

0

嘗試在1.ico之前刪除斜槓標誌。

<link rel="shortcut icon" href="1.ico" type="image/ico" /> 

編輯

嘗試使用Favicon Rails幫手:

<%= favicon_link_tag '1.ico' %> 
+0

感謝您的回答!我嘗試過,但沒有奏效。 – user1483441 2012-07-16 18:41:24

+0

嘗試使用Favicon Rails幫手。我編輯了我的答案... – gabrielhilal 2012-07-16 18:47:39

+0

我剛剛嘗試過,並且出現以下錯誤:在2012-07-16 14:48:41 -0400開始GET「/assets/1.ico」爲127.0.0.1 已送達asset /1.ico - 404 Not Found(3ms) ActionController :: RoutingError(沒有路由匹配[GET]「/assets/1.ico」):感謝您的幫助! – user1483441 2012-07-16 18:49:46

0

傳遞給favicon_link_tag路徑可能不正確。如果你的圖標在公共目錄中,你想傳遞'/path/from/public/favicon.ico',但是如果它在資產目錄中,你想通過'path/from/assets/favicon.ico'。請注意,在開始時沒有斜槓

相關問題