config.rb中的SASS / compass路径导致编译时出现问题

当我编译我的SCSS时,我得到一个“文件未找到”的错误,导致我相信我的config.rb有问题。 命令行中的错误包括路径的两部分以及“..”相对目录:

文件未找到或无法读取:C:/ REALLY_LONG_PATH / C:/ REALLY_LONG_PATH /../ img / avatar.jpg

config.rb的内容如下:

# Delineate the directory for our SASS/SCSS files (this directory)
sass_path = File.dirname(__FILE__)

# Delineate the CSS directory (under resources/css in this demo)
css_path = File.join(sass_path, "..", "css")

# Delinate the images directory
images_dir = File.join(sass_path, "..", "img")

# Load the sencha-touch framework
load File.join(sass_path, '..', 'js', 'sencha', 'resources', 'themes')

# Specify the output style/environment
output_style = :expanded
environment = :production

如果省略在SCSS文件中引用它的CSS,则此错误不存在:

background-image: inline-image('avatar.jpg');

但考虑到我想实际使用图像这一事实,这对我造成了一个问题。 任何帮助将是肉汁。

编辑:另一件值得注意的事实是,我的CSS似乎在相应的目录中使用与img路径相同的格式呈现得很好。


此时的解决方法是使用直接url('image.jpg')调用,但最终需要使用inline-image('image.jpg')进行优化。 (这超出了这个线程的范围,所以我把它算作回答,除非有人有更好的解释。)

UPDATE

更好的回答:相信错误,并且实际上包含它所需的文件。 之前扔给我的是路径名称看起来不对,但可能是由于我自己的路径不适当的连接。 另外,不要在所产生的路径的中间被“ .. ”抛出。 它只是意味着“提高目标”,当然依然合法。

链接地址: http://www.djcxy.com/p/91659.html

上一篇: SASS/compass path in config.rb causing problem on compile

下一篇: CoreData Multiple NSManagedObjectContext Save Notification Clarification