Компилятор Less не обновляет файл css после обновления кода LESS

Это выходит за рамки моего понимания. Я переносил свое приложение 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.


person tuo    schedule 19.08.2013    source источник
comment
в rails console попробуйте Rails.cache.clear, а потом перезапустите сервер. Для пути попробуйте установить его на assets/fonts/font-awesome   -  person mihai    schedule 19.08.2013


Ответы (1)


У меня были проблемы с обновлениями CSS, которые решались только путем перехода в tmp > cache и удаления папки с ресурсами, а затем перезапуска сервера. Затем CSS был обновлен. Надеюсь это поможет. Стеф

person Steph Foster    schedule 16.12.2014