我们从我们的静态 Assets 中提供一些网络字体 (.woff),我想设置正确的 mime 类型 (application/x-font-woff)。我尝试在 config/initializers/mime_types.rb 中执行此操作,但没有效果:

Mime::Type.register "application/x-font-woff", :woff

返回的 mime 类型仍然是 application/octet-stream 。我什至尝试添加这一行(因为它是 rails 源中唯一可以找到字符串 "woff" 的其他地方):
Rack::Mime::MIME_TYPES[".woff"] = "application/x-font-woff"

但它仍然没有帮助。如何正确设置网络字体的mime类型?

最佳答案

在 Rack 将其 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 并重新启动服务器。

关于ruby-on-rails-3 - Rails 3 网络字体 (woff) mime 类型,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12644391/

10-11 22:20
查看更多