2010-08-18 19 views
3

J'utilisais Sass sur un site existant et j'ai décidé de lancer Compass sous Win7x64. Ruby, HAML, Compass tout installé bien (afaik).Compass on Win utilisant des chemins relatifs en dehors du projet Compass

J'ai un projet à c:\project avec des fichiers statiques servis de c:\project\static avec une structure de répertoire qui doit rester la même. Je suis entré dans c:\project\static et couru ceci:

compass create css-compass 

Il en est résulté la structure dir suivante

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)  

Et voici mon 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" 

Quand je vais à c:\project\static et exécuter compass watch compass-css, j'obtiens l'erreur suivante:

Nothing to compile. If you're trying to start a new project, you have left off the directory argument. Run "compass -h" to get help.

Cependant, si je crée des liens symboliques à l'intérieur c:\project\static\css-compass de css->..\css et css-sass => ..\css-sass puis tout fonctionne très bien.

Qu'est-ce que quoi?

Répondre

7

facepalm

Apparemment, vous avez besoin de mettre relative_assets = true dans votre fichier config.rb. Pourquoi ce n'est pas le défaut est au-delà de moi. Tant pis!

0

im fin :-)

Vous pouvez également utiliser de chemin relatif project_path

Exemple

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

Plus de détails dans cette réponse: Can't make grunt-contrib-compass work