2013-05-07 57 views
0

我刚刚开始与萨斯今天打我的第一个路障。我不知道如何在我的scss文件中使用font-face。下面是我尝试过,我app.scss文件中:萨斯罗盘,路径在子目录上工作

//do I need this line? I have installed compass 
@import "compass/css3"; 

@include font-face("myfont", font-files("myfont.eot", "myfont.woff", "myfont.ttf", "myfont.svg#myfont")); 

这是我所得到的渲染:

@font-face { 
    font-family: "myfont"; 
    src: url('/assets/css/fonts/myfont.eot') format('embedded-opentype'), url('/assets/css/fonts/myfont.woff') format('woff'), url('/assets/css/fonts/myfont.ttf') format('truetype'), url('/assets/css/fonts/myfont.svg#myfont') format('svg'); 
} 

我config.rb文件:

http_path = "/" 
css_dir = "assets/css" 
sass_dir = "assets/sass" 
images_dir = "assets/img" 
javascripts_dir = "assets/js" 
fonts_dir = "assets/fonts" 

而且我的权利现在我的文件结构是这个www.mydomain.com/nameofmyproject和里面我有一个名为资产的文件夹,其中包含css,sass,img,字体,js文件夹

编辑:由于这似乎是与路径问题,我将编辑我的问题。我正在处理一个子目录,并且萤火虫向我展示了一个404字体文件,它包含以下网址:www.mydomain.com/assets/css/fonts因此,我忽略了我在一个子目录中并且改变了我的fonts_dir在资产内,并转到默认位置,在css目录中。

+0

我在这里忽略了什么吗?您已将fonts_dr配置为“资产/字体”,但从web根目录到您的字体目录的实际路径是“nameofmyproject/assets/js”? – cimmanon 2013-05-07 11:58:09

+0

字体目录的实际路径是www.mydomain.com/nameofmyproject/assets/fonts,我的config.rb文件在www.mydomain.com/nameofmyproject – 2013-05-07 12:27:09

+0

我猜,因为我正在处理一个子目录我的域名,也许我的http_path是错误的?但将其更改为“/ projectname”不会解决问题。 – 2013-05-07 15:07:57

回答

0

是的,我的问题是混合问题,而不是重新启动指南针手表没有帮助我正确调试问题,搞砸了安装是手头的问题。我重新安装,然后从头开始,它结束工作很好。

1

当更新你的config.rb文件时,你必须重新启动罗盘监视。花了我几个小时来弄清楚。希望这可以帮助某人。