2013-08-18 2 views
0

Я пытаюсь установить выходной файл css из файла config.rb на корневой уровень моего основного каталога и называться «style.css ». Проблема, с которой я столкнулась, - это когда я устанавливаю все пути к файлу в файле config.rb, как показано ниже, все работает нормально.Установка моего скомпилированного файла .scss для вывода в корневую папку в config.rb

http_path = "/" 
css_dir = "assets/css" 
sass_dir = "assets/sass" 
images_dir = "assets/images" 
javascripts_dir = "assets/js" 
fonts_dir = "assets/fonts" 
output_style = :compressed 
environment = :development 

Но я разрабатываю много веб-сайтов WordPress локально и нужно иметь css_dir = "assets/css" быть установлен в корень основного каталога и будет называться style.css. если я пробую что-то вроде css_dir = "/", он ломается и не выводит мой style.css в корень.

Любые предложения по поводу того, как я могу это сделать, поэтому мне не нужно придерживаться текущего способа переноса моего вывода из активов/css/style.css на корневой уровень вручную после развертывания (это было мое предыдущее решение). Это не было бы основанием для моей эффективности или моего рабочего процесса, но это кажется настолько простым и что это должен быть вариант, поэтому я должен спросить сообщество.

Я также попытался предложение Криса Coyier здесь и что не похоже на работу либо http://css-tricks.com/compass-compiling-and-wordpress-themes/

ответ

0

Может быть, это поможет:

При настройке вашего http_path в config.rb, вы рассказываете компас, какой путь к текущий каталог. Это действительно реально используется, если вы включили абсолютные пути и используете помощники URL-адреса Compass. Компас не знает, что такое ваш «настоящий» корень проекта (например, когда речь заходит о PHP CMS, например WordPress или Drupal).

Давайте рассмотрим следующую структуру документа:

project_root 
- foo 
-- bar 
--- baz 

baz будет наша папка тема.

Теперь, когда дело доходит до компиляции вашего CSS, я не совсем уверен, что вы спрашиваете, только ли вы хотите изменить каталог CSS для своей производственной сборки и сохранить его на уровне assets/css для вашей разработки или просто измените каталог. В любом случае, я тебя охватил. Для обоих из них, мы будем считать, что за пределами корневого каталога Compass мы хотим CSS генерируется в это project_root

Изменение CSS Справочник Путь для производства Строить Только

Набор css_dir = (environment == :development) ? 'assets/css' : '../../../' скомпилировать CSS в assets/css во время разработки (compass compile/compass watch) и в project_root во время производственных сборок (compass compile -e production --force). Ключевым моментом здесь является то, что мы используем каталог стиля Unix, чтобы поместить файл за пределы нашего каталога тем.

Изменения CSS Справочник Путь для все компиляции

Набор css_dir = "../../../" and simply run компаса часов / компаса compile` как нормальные.

В любом случае, у вас нет Compass, перепишите свое имя файла. Назовите свой файл Sass style.scss

Смежные вопросы