我们从静态资产达到某种Web字体(.woff),我想设置正确的MIME类型( application/x-font-woff
)。 我试图做到这一点在config/initializers/mime_types.rb
,但它没有任何效果:
Mime::Type.register "application/x-font-woff", :woff
返回的MIME类型仍然停留application/octet-stream
。 我甚至想加入这一行(因为它是在轨源在哪里可以找到字符串唯一的其他地方"woff"
):
Rack::Mime::MIME_TYPES[".woff"] = "application/x-font-woff"
但它仍然没有帮助。 如何正确设置Web字体MIME类型?
直到机架固定的MIME类型列表中正确woff
,临时黑客确实是你的config/initializers/mime_types.rb
行:
# tell Rack (and Sprockets) about modern font MIME types:
Rack::Mime::MIME_TYPES['.woff'] = 'application/x-font-woff'
有它实际上生效,不过,你得擦tmp/cache
和重新启动服务器。
虽然我也没弄明白一些黑客解决它,我研究这个前几天(我的导轨3.2开发服务器运行的WEBrick,仅供参考),它是链轮,设置在响应坏MIME类型,也许是委派选择机架,它有什么样的MIME类型通过对字体的哑概念(作为本ravinggenious提交 )。
我提起(详细) 上链轮票和上机架拉入请求 ,希望它会得到固定的上游它是最有意义的,而不是,但他们都没有看到太大的动作呢。 我也许应该更加重视TTF和EOF过,但天色已晚,我没有当时想起来。
(谈到任何可能引发问题的认识 - 一个问题是没有问题的,一个人堆是一个问题值得固定:-)?