Compass on Win, используя относительные пути вне директории проекта Compass - PullRequest
3 голосов
/ 18 августа 2010

Я использовал Sass на существующем сайте и решил запустить Compass на Win7x64.Ruby, HAML, Compass все установлено нормально (afaik).

У меня есть проект на c:\project со статическими файлами, обслуживаемыми из c:\project\static со структурой каталогов, которые должны оставаться такими же .Я вошел в c:\project\static и запустил это:

compass create css-compass

Это привело к следующей структуре dir

c:\project\static\css (previously existed; output css)
c:\project\static\css-sass (previously existed; source css)
c:\project\static\css-compass (the new compass dir created by compass)    

А вот мой config.rb:

# Require any additional compass plugins here.
# Set this to the root of your project when deployed:
http_path = "/"
css_dir = "..\\css"
sass_dir = "..\\css-sass"
images_dir = "images"
javascripts_dir = "javascripts"

Когда я перехожу на c:\project\static и запускаю compass watch compass-css, я получаю следующую ошибку:

Ничего не компилируется.Если вы пытаетесь начать новый проект, вы оставили аргумент каталога.Запустите «compass -h» для получения справки.

Однако, если я создаю символические ссылки внутри c:\project\static\css-compass из css->..\css и css-sass => ..\css-sass, тогда все работает просто отлично.

Чточто?

Ответы [ 2 ]

7 голосов
/ 26 августа 2010

Facepalm

Очевидно, вам нужно установить relative_assets = true в вашем файле config.rb. Почему это не по умолчанию вне меня. О, хорошо!

0 голосов
/ 12 декабря 2013

с опозданием :-)

Вы также можете использовать относительные пути в project_path

Пример

project_path    = "../src/main/webapp/"

Подробнее в этомОтвет: Невозможно заставить работать grunt-contrib-compass

...