Sass Compass@import-它的基本目录在哪里?

Sass Compass@import-它的基本目录在哪里?,sass,compass-sass,Sass,Compass Sass,正在尝试导入精灵文件夹。。。还使用Zend Framework,因此我的设置如下所示: /config.rb http_path = "public/" css_dir = "public/css" sass_dir = "sass" images_dir = "public/media" javascripts_dir = "public/javascripts" /sass/blah.scss @import "imgim/*.gif";

正在尝试导入精灵文件夹。。。还使用Zend Framework,因此我的设置如下所示:

/config.rb

    http_path = "public/"
    css_dir = "public/css"
    sass_dir = "sass"
    images_dir = "public/media"
    javascripts_dir = "public/javascripts"

/sass/blah.scss

    @import "imgim/*.gif";

/public/stylesheets/blah.css
/public/media/imgim/1.gif
                    2.gif
                    etc.gif
因此,我调用导入来获取我的图像列表,但它就是不喜欢它。尝试浏览文档以查看基本导入目录应该在哪里查找。如果它只是在某个地方说:“是的,它开始了相对于你的图片的搜索”\u dir“,那就太好了,但它不可能是那样的,因为它不是那样工作的。尝试了其他路径,如/public/media/等等,但它就是不喜欢

有人知道更多的信息吗?尝试了谷歌搜索,但什么也没找到:/


干杯,多姆别担心,我们大多数人都遇到了这个问题。您需要相对于config.rb定义
images\u dir
,还应该尝试设置
http\u images\u路径(这定义了css输出中实际呈现的内容)

示例(来自我的一个Symfony项目)

如您所见,如果公用文件夹和sass文件相距很远,则设置正确的目录可能会变得非常重要

尝试使用命令
compass sprite”。/please/change/correlated/public/media/*.gif“
(这将生成sprite css输出),从config.rb所在的位置调试/测试路径

更新:如果我把你的目录结构弄对了,你的
images\u dir
应该是“./public/media/”(向上一个目录,向下一个目录进入public/media)

希望有帮助

images_dir = "../../../../../../web/bundles/projectname/images/"
http_images_path = "/bundles/projectname/images/"