Rails 3 web字体(woff)mime类型

pan*_*nzi 7 webfonts woff mime-types ruby-on-rails-3

我们从静态资产中提供一些Web字体(.woff),我想设置正确的mime类型(application/x-font-woff).我尝试这样做config/initializers/mime_types.rb但它没有效果:

Mime::Type.register "application/x-font-woff", :woff
Run Code Online (Sandbox Code Playgroud)

返回的哑剧类型仍然存在application/octet-stream.我甚至试图添加这一行(因为它是rails源中唯一可以找到字符串的地方"woff"):

Rack::Mime::MIME_TYPES[".woff"] = "application/x-font-woff"
Run Code Online (Sandbox Code Playgroud)

但它仍然无济于事.如何正确设置Web字体的mime类型?

ecm*_*aut 12

直到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'
Run Code Online (Sandbox Code Playgroud)

但是,要让它实际生效,您必须擦除tmp/cache并重新启动服务器.