使用less-rails gem开发Rails应用程序我发现了一些不寻常的东西:
// app/assets/common/css/desktop/typo.less
@font-face{
font-family:'SomeFont';
src:url("fonts/db92e416-da16-4ae2-a4c9-378dc24b7952.eot?#iefix");
// ...
}
请求的字体是
app/assets/common/css/fonts/db92e416-da16-4ae2-a4c9-378dc24b7952.eot
此字体编译为less,结果为:
@font-face {
font-family: 'SomeFont';
src: url("desktop/fonts/db92e416-da16-4ae2-a4c9-378dc24b7952.eot?#iefix");
//...
}
你知道为什么desktop/
插在这里吗?它肯定与文件的路径有关,但我找不到任何东西。
编辑:我了解内置方法,例如image-url
,font-url
,...但我需要以这种方式保持组织并仅使用默认的{{1} } 方法。
(简单地说:我无法更改文件)
答案 0 :(得分:1)
您应该使用font_url
,并将字体放在app/assets/fonts
@font-face {
font-family: 'SomeFont';
src: font_url("db92e416-da16-4ae2-a4c9-378dc24b7952.eot?#iefix");
//...
}