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路径相同的格式呈现得很好。
此时的解决方法是直接使用url('image.jpg')
调用,但最终需要使用inline-image('image.jpg')
进行优化。 (这超出了线程的范围,所以我就指望这个作为回答,除非有人有一个更好的解释。)
UPDATE
更好的答案:相信错误,实际上包括文件(它说它需要。之前扔给我的是路径名称看起来不对,但可能是由于我自己的路径不适当的连接。另外,不要在最终路径的中间被“..
”抛出。它只是意味着“提高目标”,当然依然合法。
近5年后,我有这个完全相同的问题...你能够更具体地说“实际上包括它说它需要的文件”吗?这是否意味着“包括”在config.rb文件中的图像文件?如果是这样,怎么样? – cr0ybot
为什么你有一个真正的长路径名? –
为了说明而缩短。这不是一些路径变量或其他东西。感谢您的检查。 –
我不知道这是一个Windows/Ruby的东西......如果你明白路径是如何工作的,你可以尝试使用绝对路径而不是相对路径吗? –