【发布时间】:2011-08-06 18:25:28
【问题描述】:
我对 Rails 中处理 mime 类型的不同模块的数量感到困惑。我想到了三个,如果有人能为我解决这个问题,我将不胜感激。
1) Mime::Type(用于 respond_to)
Mime::Type.register "text/richtext", :rtf
2) MIME::Types(来自 mime-types gem)
MIME::Types[/ogg/, :complete => true]
3) Rack::Mime::MIME_TYPES(用于提供内容)
Rack::Mime::MIME_TYPES.merge!({".ogg" => "audio/ogg"})
这三个是完全独立的还是它们之间有任何联系?维护 3 个不同的 mime 类型列表似乎很奇怪,但我猜它们的目的确实是脱节的。
更具体地说,我应该如何知道要使用哪些注册新类型?
谢谢!
【问题讨论】: