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

Ruby config.rb中的SASS/compass路径导致编译时出现问题,ruby,rubygems,sencha-touch,sass,compass-sass,Ruby,Rubygems,Sencha Touch,Sass,Compass Sass,当我编译我的SCS时,我得到了一个“未找到文件”错误,这让我相信我的config.rb有问题。命令行中的错误包括部分路径两次以及“.”相对目录: 找不到或无法读取文件: C:/REALLY\u LONG\u PATH/C:/REALLY\u LONG\u PATH/。/img/avatar.jpg config.rb的内容如下: # Delineate the directory for our SASS/SCSS files (this directory) sass_path = File.

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

找不到或无法读取文件: C:/REALLY\u LONG\u PATH/C:/REALLY\u LONG\u 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')
调用,但最终是
内联图像('image.jpg'))
将需要用于优化。(这超出了本线程的范围,所以我将其计算为已回答,除非有人有更好的解释。)

更新


更好的回答是:相信错误并实际包含它所说需要的文件。之前让我感到困惑的是路径名看起来有点错误,但很可能是因为我自己的路径连接不当。另外,不要在结果路径中间被“<代码> .<代码>”抛出。它的意思是“向上移动一个目录”,当然仍然是合法的。

为什么你有一个很长的路径名?只是为了说明而缩短。这不是路径变量之类的。谢谢你的检查。我想知道这是不是Windows/Ruby的东西。。。如果您了解路径是如何工作的,您能尝试使用绝对路径而不是相对路径吗?是的,考虑到只有编译后的CSS才可用,这没有什么坏处。我可能会尝试,当我回到优化和需要做内联图像。我有这个完全相同的问题几乎5年后。。。您能否更具体地说明“实际包含它所需的文件”?这是否意味着在config.rb文件中以某种方式“包含”图像文件?如果是,怎么做?