2012-01-18 41 views
3

試圖導入精靈的文件夾...還使用Zend Framework,所以我的設置是這樣的:Compass @import - 它的基礎目錄在哪裏?

/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 /等其他路徑,但它只是不喜歡它。

任何人有任何額外的信息?嘗試了谷歌並沒有發現:/

乾杯,大教堂

回答

5

別擔心,我們大多數人遇到了這個問題。您需要將images_dir相對定義你的config.rb,你也應該嘗試設置http_images_path(這個定義什麼是在CSS-輸出實際提供)

(從我的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/」(一個目錄,公共/媒體)。

希望有所幫助。