2013-05-07 4 views
0

Я только что начал с сасса сегодня и ударил свой первый блокпост. Я не знаю, как использовать шрифт внутри моих scss-файлов. Вот что я пытался, в моем app.scss файле:Sass with compass, paths, работающие в подкаталоге

//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, fonts, js folders

EDIT: Поскольку это, похоже, проблема с путями, я отредактирую свой вопрос. Я работаю над подкаталогом здесь, и firebug показывает мне 404 для моих файлов шрифтов со следующим URL-адресом: www.mydomain.com/assets/css/fonts. Так что оба игнорируют, что я нахожусь в подкаталоге и что я изменил my fonts_dir будет находиться внутри активов, и он будет использоваться по умолчанию внутри каталога css.

+0

Я что-то пропустил? Вы настроили свой fonts_dr как «активы/шрифты», но фактический путь к вашему файловому каталогу из веб-корня - «nameofmyproject/assets/js»? – cimmanon

+0

фактический путь к каталогу шрифтов: www.mydomain.com/nameofmyproject/assets/fonts, а файл config.rb находится внутри www.mydomain.com/nameofmyproject –

+0

Я предполагаю, так как я работаю над подкаталогом в мой домен, возможно, мой http_path ошибочен? но изменение его на «/ projectname» не решит проблему. –

ответ

0

Да, моя проблема заключалась в сочетании проблем, а не перезапуске часов компаса, не помогала мне правильно отлаживать проблему, и проблема с запутанной установкой была проблемой. Я переустановил, а затем начал с нуля, и все закончилось отлично.

1

При обновлении файла config.rb необходимо перезапустить часы компаса. Мне потребовалось несколько часов, чтобы понять это. Надеюсь, это поможет кому-то.