【问题标题】:How to uninstall font-awesome gem and remove font asset from Rails 4.2?如何从 Rails 4.2 中卸载 font-awesome gem 并删除字体资源?
【发布时间】:2018-03-27 06:44:09
【问题描述】:

帮助,我无法删除 Font Awesome!我在我的 Rails 项目中使用了很棒的字体,但由于尺寸过大和对页面速度的影响,我想完全删除它。 我卸载了 font-awesome-rails gem 并从 Gemfile 中删除:

gem uninstall font-awesome-rails 

另外,在 application.scss 中我删除了一行:

*= require font-awesome

毕竟这个 Font Awesome 仍然以某种方式存在。当我以开发模式启动服务器并检查时,我可以看到浏览器再次从资产路径中提取 font-awesome.min.css 和 fontawesome-webfont。我清除了浏览器,但它仍然存在。我还能做什么?

更新 1:

我添加了新版本的 Font Awesome Rails gem 4.7.0 来看看会发生什么。通过 Chrome 进行检查:

FA 4.7.0

http://****.io/assets/font-awesome.self-2a86d2017f4b74f22943750b3b50b9cb753581bab96cbdaaf2df53f4c04c995b.css?body=1

FA 4.1.0

http://****.io/assets/font-awesome.min.self-54ae95014c4e9e7f668af4d1b753a00a6ac5ed3376588d0409672682c7d62c5a.css?body=1

FA 4.1.0 - 从 4.1.0 分钟 css 引用

http://****.io/assets/fonts/fontawesome-webfont-66db52b456efe7e29cec11fa09421d03cb09e37ed1b567307ec0444fd605ce31.woff?v=4.1.0

【问题讨论】:

  • 从 Gemfile 中删除 gem 后,您是否打包了项目?
  • “捆绑你的项目”是什么意思?我尝试了捆绑、捆绑安装和捆绑清洁 --force。之后,一些服务器重新启动。什么都没有发生,Font Awesome 仍然存在。
  • 另外提一下,font-awesome 不作为独立文件包含在我的任何资产中。像宝石一样添加。
  • 尝试签出并再次运行该项目。你使用 RVM 吗?使用不同的 RVM Gemset 并重试。在 Gemfile 中当然没有 'font-awesome-rails' gem。
  • 我签出了之前的提交。再次安装 Font Awesome。我注意到,在 gem bundle install 之后,加上 line *= require font-awesome,它又生成了一个 css 文件 font-awesome.css。文件 font-awesome.min.css 也在那里。诡异的。现在我加载了 2 个字体很棒的 css。

标签: ruby-on-rails font-awesome assets


【解决方案1】:

问题出在 gem awesome-share-buttons 中,我在我的应用程序中使用它来使帖子可共享。不知何故,当您安装该 gem 时,它会提取 Font Awesome 4.1.0、整个 css 和字体包(超过 100kb),可能是为了呈现社交图标。

gem 'awesome-share-buttons'

我卸载了 gem awesome-share-buttons,所有的 Font Awesome 内容都消失了,就像我想要的那样。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-02-09
    • 2016-06-05
    • 2013-03-01
    • 2019-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多