1

我在 Windows 8 上的本地计算机上工作。我使用 XAMPP。

我正在尝试生成一个精灵并在我的 Compass & Sass 项目中使用它。精灵生成成功,我可以在我的图像文件夹中看到它,但是在尝试使用精灵时,我收到精灵的 404 错误。

它一直试图从 localhost 获取图像。http://localhost/images/cb-s2d817fe88b.png例如。

但我的项目位于.这http://localhost/projects是我的 config.rb

http_path = "/"
css_dir = "css"
sass_dir = "sass"
images_dir = "images"
javascripts_dir = "js"

这是我的 SCSS 的一个例子:

@import "../images/cb/*.png";

.logo {
    @include cb-sprite('logo');
}

如何成功引用精灵?

4

2 回答 2

0

尝试更改指南针根目录http_path中的.config-rb文件以反映精灵文件夹的路径:

http_path = "/projects/"

如果这不起作用,../images/请从您的导入语句中删除。指南针应该已经在查看设置为的任何目录images_dir

注意:如果您正在“监视”一个指南针文件夹,您必须启动和停止它才能反映此更改。

最终,最好的解决方案是为您的项目配置一个虚拟主机和域(这样文件将能够是相对于 root/的),但这应该是一个快速修复。

于 2013-01-15T18:48:04.913 回答
0

我遇到了同样的问题,问题是您的配置文件在您对其进行更改后没有被刷新。您可以在终端或命令行界面上执行此操作

只需 cd 到项目文件夹,然后执行“compass config --force”,它应该用更改覆盖您当前的配置文件,并且应该修复它。

我也意识到这个问题几年前就已经开放了,所以如果已经找到答案,我深表歉意。

谢谢

于 2015-06-01T01:58:19.860 回答