Контекста: http://getcassette.net/documentation/stylesheetsИногда Cassette не перезаписать правило фонового изображения
В частности:
URL изображений в CSS переписаны. Например, файл ~/стили/main.css, с содержанием:
body { background-image: url(img/bg.jpg); }
превращается в:
body { background-image: url(/_assets/images/styles/img/bg_25cb72e61bd5ag2_jpg);
Теперь в моем конкретном случае, например, в мой файл .less, у меня может быть правило вроде этого:
.ribbon {
background: url("/Public/image/blue-rib.png") no-repeat;
}
И C assette должен переписать его и браузер на самом деле получает это правило:
.ribbon {
background: url("/_cassette/file/Public/images/blue-rib_81ab1e7f2fdb27c91a9e9b41eed420390e21f7e0.png") no-repeat;
}
И изображение отображается нормально.
В этом конкретном случае, используя ту же идею, правило фона не является, переписанным с помощью кассеты, и пользователи получают регулярное правило, которое я вручную ввел в файл .less.
Вот факты:
- Правила работы и нетрудовые оба в том же файле .less.
- Изображение правильно в моем проекте Visual Studio, в папке
/Public/images
. - Используя веб-инструмент Google Chrome, я вижу правило:
background: url("/Public/image/blue-rib.png") no-repeat;
- Не переписывается, как должно быть на кассетах.
Любые идеи о том, что может послужить причиной этого?
Я попытался изменить debug = false в web.config, запустив приложение, и ничего не работает.
Пробовал переключение обратно на debug = true и до сих пор нет кубиков.
Любые предложения?
Именно поэтому этот тег «C#» и «ASP.NET MVC 3»? – xbonez
Я согласен с удалением тега C#, но не тега MVC3. –
Вы видите какие-либо ошибки или уведомления в трассировке автозапуска/_cassette? –