【发布时间】:2011-12-08 17:53:01
【问题描述】:
我在使用 compass 的 Spree 0.70 应用程序中通过 Rails 3.1 提供网络字体时遇到问题(我认为这不会产生影响)
我有一个包含声明的 scss 文件:
@font-face {
font-family: 'RokkittRegular';
src: font_url('fonts/store/rokkitt-font/Rokkitt-webfont.eot');
src: local('Rokkitt Regular'),
font_url('fonts/store/rokkitt-font/Rokkitt-webfont.eot?#iefix') format('embedded-opentype'),
font_url('fonts/store/rokkitt-font/Rokkitt-webfont.woff') format('woff'),
font_url('fonts/store/rokkitt-font/Rokkitt-webfont.ttf') format('truetype'),
font_url('fonts/store/rokkitt-font/Rokkitt-webfont.svg#RokkittRegular') format('svg');
font-weight: normal;
font-style: normal;
}
这些声明成功包含在输出的css中,字体文件本身存放在:
/app/assets/fonts/store/rokkitt-font/
并包含:
- Rokkitt-webfont.eot
- Rokkitt-webfont.svg
- Rokkitt-webfont.ttf
- Rokkitt-webfont.woff
但是当我访问该网站时,字体没有呈现。我试过直接访问这些文件,但没有得到回复。我原以为浏览器会尝试下载文件,但我得到的只是错误 406 响应。样式表中的其他资产(例如图像)正确呈现。谁能帮我诊断一下?我在想这可能与 Mime 类型有关,虽然我不确定。
提前致谢
【问题讨论】:
标签: ruby-on-rails-3.1 font-face compass-sass spree webfonts