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

问题描述:

当我编译我的SCSS时,出现一个“找不到文件”的错误,导致我相信我的config.rb有问题。在命令行的误差包括路径的一部分的两倍,以及所述“..”相对目录:未找到或无法读取SASS/config.rb中的指南针路径导致编译时出现问题

文件: C:/ REALLY_LONG_PATH/C:/ REALLY_LONG_PATH/.. /img/avatar.jpg

的config.rb内容如下:

:如果我省略引用它在SCSS文件中的CSS

# 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 

此错误是不存在

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

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

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

+0

为什么你有一个真正的长路径名? –

+0

为了说明而缩短。这不是一些路径变量或其他东西。感谢您的检查。 –

+0

我不知道这是一个Windows/Ruby的东西......如果你明白路径是如何工作的,你可以尝试使用绝对路径而不是相对路径吗? –

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

UPDATE

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

+0

近5年后,我有这个完全相同的问题...你能够更具体地说“实际上包括它说它需要的文件”吗?这是否意味着“包括”在config.rb文件中的图像文件?如果是这样,怎么样? – cr0ybot