2012-02-09 67 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