指南针在Win上使用Compass项目目录之外的相对路径

jjt*_*jjt 3 css sass compass-sass

我在现有网站上使用Sass并决定让Winass在Win7x64上运行.Ruby,HAML,指南针都安装得很好(afaik).

我有一个项目,c:\project其中包含一个静态文件c:\project\static,其目录结构必须保持不变.我进去c:\project\static跑了这个:

compass create css-compass
Run Code Online (Sandbox Code Playgroud)

这导致了以下的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)    
Run Code Online (Sandbox Code Playgroud)

这是我的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"
Run Code Online (Sandbox Code Playgroud)

当我去c:\project\static运行时compass watch compass-css,我收到以下错误:

无需编译.如果您正在尝试启动一个新项目,那么您已经离开了目录参数.运行"compass -h"获取帮助.

不过,如果我中创建符号链接c:\project\static\css-compasscss->..\csscss-sass => ..\css-sass随后的一切工作就好了.

什么是什么?

jjt*_*jjt 7

捂脸

显然你需要relative_assets = true在config.rb文件中设置.为什么这不是默认值超出我的范围.那好吧!