Я изучал Compass, и чем больше я смотрю, тем больше похоже на то, как должен быть написан CSS. В качестве тестового примера я хотел бы использовать его в одном из моих проектов CakePHP. К сожалению, у меня возникли некоторые проблемы с начальной конфигурацией. В частности, с получением ресурсов в нужном месте и правильной ссылкой в скомпилированном CSS.
Я создаю :stand_alone
проект в моей директории /app
. Ну, это то, что я хочу сделать. Компас, похоже, не такой. При создании проекта я сказал ему, куда поместить css, images и js, и эти ресурсы, по сути, делают его в правильном каталоге. К сожалению, из-за того, что я не создаю каталог в webroot, ссылки на ресурсы неправильно компилируются.
Я создаю проект Compass в моем каталоге CakePHP app/
с помощью этой команды:
$ compass -f blueprint --sass-dir sass --css-dir webroot/css/ --images-dir webroot/img/ --javascripts-dir webroot/js/ --output-style compact .
Скомпилированный CSS, тем не менее, хочет ссылаться на showgrid.png
изображение Blueprint как:
url('/webroot/img/grid.png?1264969358')
Полагаю, это довольно предсказуемый результат, но я не могу понять, как заставить скомпилированный CSS ссылаться на правильный путь /img/grid.png?whatever
. Это вообще возможно? Я вынужден создать свой проект Compass прямо в моем webroot?
Спасибо.
UPDATE
Содержимое моего config.rb
файла:
# Require any additional compass plugins here.
project_type = :stand_alone
# Set this to the root of your project when deployed:
http_path = "/"
css_dir = "webroot/css"
sass_dir = "sass"
images_dir = "webroot/img"
http_images_path = "/img"
javascripts_dir = "webroot/js"
output_style = :compact