我们从静态资产中提供一些网络字体(.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
line:
# tell Rack (and Sprockets) about modern font MIME types:
Rack::Mime::MIME_TYPES['.woff'] = 'application/x-font-woff'
但是,要使其真正生效,您必须擦除tmp/cache
并重新启动您的服务器。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)