指南针找不到精灵文件夹

时间:2012-04-17 15:41:01

标签: compass-sass

由于某些原因,Compass无法找到我为sprite设置的文件夹。这就是我的目录。

Project
   media
      compass
         sass
            modules
               _module.scss
            style.scss
         config.rb
      images
         sprites
             button_hover.jpg
             button_active.jpg
             button.jpg

在我的config.rb文件中,我将images_dir设置为../images。我尝试导入(@import '../images/sprites/button*.jpg')_module.scss中的文件时得到的错误主要是:

File to import not found or unreadable: images/sprites/button*.jpg.

不确定发生了什么。

4 个答案:

答案 0 :(得分:11)

指南针精灵仅限PNG。没有JPG afaik。

答案 1 :(得分:2)

如果 styles.scss 位于 media / compass / sass 中,图像位于 media / 中,那么您需要../../代替../否?

答案 2 :(得分:1)

我在使用png文件的windows 中使用罗盘0.12.2时出现此问题,并通过编辑C:\Ruby193\lib\ruby\gems\1.9.1\gems\compass-0.12.2\lib\compass\sprite_importer.rb

解决了这个问题

更改第19行:

-      Dir.glob(File.join(path, "**", glob))
+      Sass::Util.glob(File.join(path, "**", glob))

第78行:

-        files = Dir[File.join(folder, uri)].sort
+        files = Sass::Util.glob(File.join(folder, uri)).sort

所有根据此来源: https://github.com/chriseppstein/compass/commit/58babac01b56eddf63bac737f7f781d98f00f6b9

答案 3 :(得分:0)

配置config.rb。罗盘会知道在哪里找到你的图像;)

指南针似乎只适用于png。