导轨3 Web字体(WOFF)mime类型(Rails 3 web font (woff) mime

2019-08-01 01:03发布

我们从静态资产达到某种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类型?

Answer 1:

直到机架固定的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和重新启动服务器。



Answer 2:

虽然我也没弄明白一些黑客解决它,我研究这个前几天(我的导轨3.2开发服务器运行的WEBrick,仅供参考),它是链轮,设置在响应坏MIME类型,也许是委派选择机架,它有什么样的MIME类型通过对字体的哑概念(作为本ravinggenious提交 )。

我提起(详细) 上链轮票和上机架拉入请求 ,希望它会得到固定的上游它是最有意义的,而不是,但他们都没有看到太大的动作呢。 我也许应该更加重视TTF和EOF过,但天色已晚,我没有当时想起来。

(谈到任何可能引发问题的认识 - 一个问题是没有问题的,一个人堆是一个问题值得固定:-)?



文章来源: Rails 3 web font (woff) mime type