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
更好的回答:相信错误,并且实际上包含它所需的文件。 之前扔给我的是路径名称看起来不对,但可能是由于我自己的路径不适当的连接。 另外,不要在所产生的路径的中间被“ ..
”抛出。 它只是意味着“提高目标”,当然依然合法。
上一篇: SASS/compass path in config.rb causing problem on compile
下一篇: CoreData Multiple NSManagedObjectContext Save Notification Clarification