これは私の知識をはるかに超えています.. Rails 3アプリケーションをBootstrap 2からBootstrap 3に移行していました.Bootstrap 3とFontAwesomeをダウンロードし、アセットフォルダーに入れました. 次に、フォントパスを変更しようとしました。font-awesome/variables.less の @FontAwesomePath を数回変更しましたが、それでも正しいパスを指していません。(フォントファイルは ./app/assets/fonts/font-awesome/ に置きます)
@FontAwesomePath: "fonts/font-awesome"
大丈夫です。この行の下の行がフォント ファイルへの cdn パスであることがわかりました。
//@FontAwesomePath: "//netdna.bootstrapcdn.com/font-awesome/3.2.1/font"; // for referencing Bootstrap CDN font files directly
この行のコメントを外します。すべて問題ないようです。コンパイルされた css ファイルは cdn からフォントをロードし、すべてのアイコンが表示されます。
次に、この行を削除し、@FontAwesomePath をローカル サーバーに再度ポイントしてみます。奇妙なことが起こった!私が何をしたとしても、コンパイルされたcssファイルはCDNパスを指しています! ブラウザーのキャッシュをクリアし、Rails サーバーを再起動しようとしました (Rails サーバーの開発モードを使用していました)。他のコンピューターから Web サイトを読み込んでも、何も変わりません。アプリケーションコード全体のどこにURLが存在しなくても、CDNパスへのポイント@FontAwesomePathを主張します! 少ないコンパイラにある種の変数キャッシュがあることしかイメージできません。この中で何が起こったのか誰か教えてくれませんか? それは私を夢中にさせました。
編集:lesscss v 1.3.3を含むless gem(v 2.3.2)を使用しています。