尝试导入sprite的文件夹...也使用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
所以我正在为我的图像列表调用导入,但它只是不喜欢它。试图在文档中拖网查看基本导入目录应该在哪里查找。如果只是在某个地方说的话会很好:'是的,它开始搜索相对于你的images_dir',但它不可能是因为它不是那样的工作。尝试使用/ public / media /等其他路径,但它只是不喜欢它。
任何人都有任何其他信息?尝试了谷歌并没有发现任何东西:/
干杯,Dom
答案 0 :(得分:5)
别担心,我们大多数人遇到了这个问题。您需要为config.rb定义images_dir
relative ,您还应该尝试设置http_images_path
(这定义了在css-output中实际呈现的内容)< / p>
示例(来自我的一个Symfony项目)
images_dir = "../../../../../../web/bundles/projectname/images/"
http_images_path = "/bundles/projectname/images/"
正如您所看到的,如果公用文件夹和sass文件相距很远,设置正确的目录会变得很有意义。
尝试命令compass sprite "../please/change/accordingly/public/media/*.gif"
(这将生成sprite css-output),从config.rb所在位置调试/测试路径。
更新:如果我的目录结构正确,那么images_dir
应该是“../public/media/”(一个目录,下一个公共/媒体)。
希望有所帮助。