我们从静态资源中提供一些Web字体(.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"
但它仍然无济于事.如何正确设置Web字体的mime类型?
解决方法
在Rack将其MIME类型列表修复为正确的woff之前,临时hack确实是你的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并重新启动服务器.