2012-02-09 64 views
3

Firefox在生產模式下找不到我的Rails 3.1應用程序的圖標。在開發模式下運行,它工作。未在生產模式中找到Favicon

我瀏覽到這兩種模式的URL localhost:4000/favicon_standing.ico。 favicon位於我的應用程序的公用文件夾中。我不使用資產管道。 我使用WEBrick分別使用rails s -p 4000 -e productionrails s -p 4000來啓動服務器。

爲什麼在開發模式下,而不是在生產模式下?

回答

2

我想嘗試改變你的文件的名字爲'favicon.ico',看看是否有幫助。雖然它不是必需的,它的默認命名約定,如果你使用其他名稱,則有一些HTML代碼添加到你的頭:

<link rel="shortcut icon" href="http://www.my-domain.com/myfavicon.ico" type="image/x-icon" /> 

下面是一些谷歌上搜索顯示: http://www.make-a-favicon.com/favicon_FAQs.htm#Are_all_favicon_files_named_favicon.ico

+0

重新因爲有另一個名字是,我有兩個Favs。如果應用程序正在爲用戶運行計算,則應該在那裏使用「favicon_runnig」。如果完成,將顯示'favicon_standing'。我用JS替換favicon。在開發模式下它工作。我正在使用'<%= favicon_link_tag'/favicon_standing.ico'%>'來添加圖標。 – Bjoernsen 2012-03-26 08:19:14

+0

聽起來像是一個緩存問題;它的開發模式一切都爲每個請求重新加載。我相信你可以設置特定的控制器不緩存在生產中:http://guides.rubyonrails.org/caching_with_rails.html – James 2012-03-26 18:36:26

+1

我也面臨同樣的問題..即使在清除緩存後,我看不到在生產favicon,但在本地它工作正常。我正在使用rails 3.1。我創建了一個favicon並放置在我的公共文件夾中,但它沒有顯示在生產中。任何機構都可以幫助我? – Abhiram 2013-05-08 06:02:37

1

有此

<head> 
... 
<%= favicon_link_tag %> 
<!-- you can skip the name of file if it is favicon.ico --> 
... 
</head> 

幫手所有你需要的是你的圖標的地方assets/images/文件夾,並重新編譯資產

+0

謝謝你的回答。不幸的是,這個問題是從2012年,我得到它的工作(我認爲):-) – Bjoernsen 2015-08-18 05:36:14

+0

)我回答了像我這樣的其他谷歌用戶誰發現你的SOP,但可以對我的解決方案版本感興趣 – okliv 2015-08-18 11:45:43