【问题标题】:Icon not displayed in rails website图标未显示在 Rails 网站中
【发布时间】:2014-05-08 09:58:38
【问题描述】:

我是 Rails 的新手。

我在我的公共文件夹中放了一个新的 favicon.ico 并删除了旧的。

我还编写了一个代码,其中我必须使用新图标,例如:-

  <link rel="icon" type="image/x-icon" href="favicon.ico" />
  <%= favicon_link_tag 'favicon.ico' %>
  <meta http-equiv="Content-Type" content="text/html;charset=utf-8">

  <%  user_agent = request.env['HTTP_USER_AGENT'] %>
  <%  if /Windows/.match(user_agent).nil? %>
      <%= stylesheet_link_tag    "application", :media => "all" %>
      <%= stylesheet_link_tag    "application2", :media => "all" %>
  <%  else %>
      <% if user_agent.include? "Safari" and !user_agent.include? "Chrome" %>
          <%= stylesheet_link_tag    "safariwindows", :media => "all" %>
          <%= stylesheet_link_tag    "safariwindows2", :media => "all" %>
      <% else %>
          <%= stylesheet_link_tag    "windowsapplication", :media => "all" %>
          <%= stylesheet_link_tag    "windowsapplication2", :media => "all" %>
      <% end %>
  <% end %>

  <%= javascript_include_tag "application" %>

  <!--[if gte IE 7]>
      <%= stylesheet_link_tag    "ie", :media => "all" %>
    <![endif]-->
  <%= stylesheet_link_tag '/video-js/video-js.min' %>
  <%= javascript_include_tag '/video-js/video.min' %>
  <%= javascript_include_tag 'http://j.maxmind.com/app/geoip.js' %>
  <%= csrf_meta_tags %>
  <script>
      pki = "<%= session[:pki] %>"
  </script>

我还清除了缓存,也尝试了隐身模式,但仍然无法正常工作。

谁能给出任何解决方案。

【问题讨论】:

  • 告诉我们你做了什么?
  • @RSB 我已经把上面的代码放在了application.html中
  • 有时会出现奇怪的缓存问题,这意味着更改后的网站图标不会出现。见stackoverflow.com/questions/7324456/favicon-not-showing-up
  • 您可以尝试使用其他浏览器吗?
  • @GraemeMcLean 不能在任何浏览器中工作:(

标签: ruby-on-rails ruby ruby-on-rails-3


【解决方案1】:

确保图标的名称是favicon 并在application.html.erb 布局中的&lt;head&gt; 标签下尝试这个erb 标签,将您的图标放在app/assets/images/ 而不是 public 文件夹中.

删除

<link rel="icon" type="image/x-icon" href="favicon.ico" />

并添加

<%= favicon_link_tag 'favicon.ico' %>

【讨论】:

  • 你确定图标的名字是favicon
  • 你的 favicon.ico 图片在哪里?
  • 它应该位于app/assets/images/
【解决方案2】:

试试这个 -

<link rel="shortcut icon" href="favicon.ico" />

【讨论】:

【解决方案3】:

将您的图标图像存储在 app/assets/images/favicon.ico 文件夹中。然后通常在 app/view/layouts 下的应用程序布局文件中的任何位置

输入这段代码

<%= favicon_link_tag 'favicon.ico' %>

查看此link了解更多详情

【讨论】:

  • 我没有投反对票,但这并不能回答 OP 的问题。
  • @Iceman :是的,我意识到这不是关于 image_tag 而是关于 favicon_link_tag。我已经编辑了我的答案。现在它可能是正确的。不确定
猜你喜欢
  • 2014-08-06
  • 1970-01-01
  • 2014-08-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-05-19
相关资源
最近更新 更多