2017-05-31 13 views
0

Ruby on Railsでアセットをコンパイルするときに、以下のエラーが表示されます。フォントawesome - 未定義の変数

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

私がチェックしているもの: -

  • フォント素晴らしい-SASS逸品gemfileに
  • フォント素晴らしいとフォント素晴らしい-スプロケット輸入
  • _variablesは必ずFAを作るためにチェック-font-pathがフォントの場所を指している
  • _variablesを_aavariablesに改名して、これを最初に処理されたファイルに強制します。私はそれぞれの '変数' のimport文を含むことにより、一時的にエラーを取り除くことができます

    *= 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"; 
    

    - :私は私のapplication.scssファイルで

私はむしろ原因を修正したいと思います。

+0

私はそれがあなたの輸入のために関係している疑いがあると思います、あなたはそれを探ることができます。 (輸入される前に何かが呼び出されたようです)。 –

+0

[私はそれがフォントの素晴らしいこととは関係ありません](https://github.com/bokmann/font-awesome-rails/issues/157) –

+0

私はかなり確信していますfont-awseome.scssファイルを処理していません。私は手動で各ファイルに適切なインポートを追加し、私はフォントのすてきなフォルダのエラーを通過することができましたが、私は別のフォルダ(SASS)で同じエラーが発生しました。手動でこれらのファイルを修正することもできますが、これが起こっている理由があります。 – Dunny

答えて

0

私は今この問題を解決しました。 application.scssの私のrequireのステートメントがfont-awesome.cssファイルを正しく参照していなかったという事実に気付いた。

wrap-bootstrapからウェブサイトをインポートしたため、私の資産が非標準の場所にあり、フォントの素晴らしいファイルを間違って参照していました。

私はapplication.scssするために、この行を追加することで、問題を修正: -

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

将来この問題を抱える他の人を助けたい場合(そしてアップホントを得るため)、おそらくあなたが働いていたコードを含めることができます。解決策としてあなたの答えを受け入れてください。 –