所以我的源代码树看起来像这样:
assets/
├── css/
│ ├── master.css.scss
│ └── admin/
│ └── admin_master.css.scss
└── img/
└── background.jpg
我已启用Compass选项relative_assets
,且css_dir
和images_dir
选项设置正确。
我的问题是,当从image-url("background.jpg")
或master.css.scss
拨打admin_master.css.scss
时,它始终返回"../img/background.jpg"
,这当然适合前者,但不是后者(它实际上意味着"/assets/css/img/background.jpg"
)。
有没有办法在每个文件的基础上覆盖相对路径,以使其工作?
答案 0 :(得分:0)
这看起来像是一个配置/设置问题 - 我在多个项目上运行良好,指南针处理样式表的各种深度确定(它为树中更深层1的文件添加了额外的../ )。
尝试查看指南针config.rb文件并检查css_dir(编译css的文件夹,而不是你.scss文件所在的文件夹),并且你的project_path是正确的。
希望它有所帮助,