2017-05-31 197 views
0

在Ruby on Rails中编译资源时出现以下错误。Font awesome - undefined变量

Undefined variable: "$fa-css-prefix". 

这个事情我已经检查: - 在Gemfile中

  • 字体真棒 - 萨斯宝石
  • 进口
  • _variables检查,以确保发
  • 字体真棒和字体真棒 - 链轮 - 字体路径指向字体位置
  • _variables重命名为_aavariables尝试并强制这是第一个文件处理。

在我application.scss文件我有: -

*= require_tree . 
*= require_self 
*= require_tree ../css 
*= require_tree ../plugins 
*= require_tree ../plugins/font-awesome/scss 
*= require_tree ../plugins/font-awesome/fonts 

@import "bootstrap-sprockets"; 
@import "bootstrap"; 
@import "font-awesome-sprockets"; 
@import "font-awesome"; 

我可以暂时通过包括import语句 '变量' 在每个摆脱错误的的部分,但我宁愿修复原因。

+0

我怀疑它与你的进口秩序的事,你可以探索。 (在导入之前似乎会调用它)。 –

+0

[我不知道它与font-awesome有什么关系](https://github.com/bokmann/font-awesome-rails/issues/157) –

+0

与这个其他的无法快速地进行比我非常有信心它没有处理font-awseome.scss文件。我手动添加适当的导入到每个文件,我能够通过在font-awesome文件夹中的错误,但我然后在另一个文件夹(SASS)中得到相同的错误。我也可以手动修改这些文件,但必须有这种情况发生的原因。 – Dunny

回答

0

我现在已经解决了这个问题。这归结为我的中的require声明没有正确引用font-awesome.css文件。

由于我从wrap-bootstrap导入了一个网站,所以我的资产位于非标准位置,并且我错误地引用了字体真棒文件。

我加入这行来application.scss纠正问题: -

*= require font-awesome/css/font-awesome 
+0

如果你想在将来帮助其他人解决这个问题(并获得upvotes),也许你可以包含有效的代码。并接受你的答案作为解决方案。 –