Это выходит за рамки моего понимания. Я переносил свое приложение rails 3 с Bootstrap 2 на Bootstrap 3. Я загрузил Bootstrap 3 и FontAwesome, поместил их в папку с ресурсами. Затем я попытался изменить путь к шрифту. Я несколько раз меняю @FontAwesomePath в font-awesome/variables.less, однако он по-прежнему не указывает на правильный путь. (Я помещаю файлы шрифтов в ./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), даже загрузить сайт с других компьютеров, ничего не меняется. Он настаивает на том, чтобы указать @FontAwesomePath на путь CDN даже там, где во всем коде приложения не существует URL-адреса! Я могу только представить, что в меньшем компиляторе есть какой-то кеш переменных. Кто-нибудь может сказать мне, что произошло внутри этого? Это сводило меня с ума.
edit: я использую less gem (v 2.3.2), который включает в себя lesscss v 1.3.3.
rails console
попробуйтеRails.cache.clear
, а потом перезапустите сервер. Для пути попробуйте установить его наassets/fonts/font-awesome
- person mihai   schedule 19.08.2013