Sass 在本地主机上使用Compass精灵生成

Sass 在本地主机上使用Compass精灵生成,sass,compass-sass,sprite,Sass,Compass Sass,Sprite,我在Windows 8上的本地计算机上工作。我使用XAMPP 我正在尝试生成一个精灵,并将其用于我的Compass&Sass项目中。精灵生成成功,正如我在images文件夹中看到的,但当尝试使用精灵时,精灵出现404错误 它一直试图从localhost获取图像http://localhost/images/cb-s2d817fe88b.png例如 但我的项目位于http://localhost/projects。这是我的config.rb http_path = "/" css_dir = "c

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

我正在尝试生成一个精灵,并将其用于我的Compass&Sass项目中。精灵生成成功,正如我在images文件夹中看到的,但当尝试使用精灵时,精灵出现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"
下面是我的SCS的一个例子:

@导入“./images/cb/*.png”


如何成功引用精灵?

尝试更改compass根目录中
.config rb
文件中的
http\u路径,以反映指向精灵文件夹的路径:

http\u path=“/projects/”

如果不起作用,请从导入语句中删除
。/images/
。Compass应该已经在设置为
images\u dir

注意:如果您正在积极“监视”compass文件夹,则必须启动和停止该文件夹才能反映此更改


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

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

只需将cd刻录到项目文件夹,然后执行“compass config--force”,这将用更改覆盖当前的配置文件,这将修复它

我也意识到这个问题在几年前就已经公开了,所以如果已经找到了答案,我很抱歉


谢谢

好的,所以我更改了“/”路径,图像仍然指向同一url.Hmmm。您可以尝试将
http\u生成的\u图像\u路径的声明添加到config.rb文件中。这将强制生成的sprite css使用该路径。不/它根本不会更改路径,就像它被缓存一样。试图删除sasscache,但仍然没有做任何事情。只是为了好玩,您可以尝试将这些设置更改为“foo”或其他奇怪的设置,以确保配置文件确实会影响某些事情。否则,这可能是一个与ruby相关的路径问题。
.logo {
    @include cb-sprite('logo');
}