【问题标题】:Adding icon to rails application将图标添加到 Rails 应用程序
【发布时间】:2011-05-25 20:36:28
【问题描述】:

如何向我的 Rails 应用程序添加图标(在浏览器中打开时显示在选项卡中等)?

【问题讨论】:

    标签: html ruby-on-rails


    【解决方案1】:

    你可以使用Favicon Rails助手:

    <%= favicon_link_tag %>
    

    或者如果你想要另一个图片而不是 favicon.ico

    <%= favicon_link_tag 'another_image.ico' %>
    

    【讨论】:

    • 简单,但很棒的“轨道方式”答案。
    • 我想补充一点,favicon.ico 文件应该放在public 目录中,文档可以在这里找到:apidock.com/rails/ActionView/Helpers/AssetTagHelper/…
    • 您必须重新加载页面以跳过缓存。 Cmd+Shift+RCtrl+Shift+R查看效果。
    • 注意如果您正在使用资产管道,请将 favicon.ico 图像放在 /app/assets/images/ 中,如果您不使用,请将其放在 /public/images/ 中。
    • @Chris.Zou,感谢您的提示!在看到您的评论之前,我一直在努力找出为什么我的图标没有出现
    【解决方案2】:

    你说的是favicon

    将此添加到布局的head 部分:

    <link rel="shortcut icon" href="/path_to_your_pic"/>
    

    【讨论】:

      【解决方案3】:

      人们知道,您放置 favicon.ico 的“文档根目录”是“公共”文件夹。作为一个 Rails 新手,我认为它会在整个应用程序的根目录中。

      另外,您可能需要清除缓存才能显示。

      【讨论】:

        【解决方案4】:

        在阅读并尝试了所有这些答案但没有成功后,我最终这样做了

        1. 将文件 favicon.png 添加到您的 public/assets 文件夹
        2. 在您的 $/app/views/layouts/application.html.erb 中修改 &lt;head&gt; 标记的内容添加此 &lt;link rel="icon" type="image/png" href="/assets/favicon.png"&gt;

        无需更改 web_server 配置文件(nginx、apache 等)无需预编译资产。

        只需停止并运行/调试您的网站,清除浏览器中的缓存并重新打开页面。它应该工作

        【讨论】:

          【解决方案5】:

          favicon.ico 放在您的public/ 文件夹下,然后将&lt;%= favicon_link_tag '/favicon.ico' %&gt; 添加到您的&lt;head&gt;&lt;/head&gt;

          然后,如果您尝试过但没有成功,即使您清理了浏览器的缓存,您也应该尝试在不同的端口上运行服务器。默认情况下,rails 在 3000 端口运行服务器。

          尝试将端口更改为您以前从未使用过的端口 - 将应用程序运行为:

          RAILS 3:rails 服务器 -p 12345

          RAILS 1/2:ruby 脚本/服务器 -p 12345

          【讨论】:

            猜你喜欢
            • 2016-06-23
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-11-29
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多