2011-04-16 7 views
6

Estoy confundido por la cantidad de módulos diferentes que se ocupan de los tipos de mime en Rails. Hay tres que tengo en mente, si alguien pudiera enderezar esto, estaría agradecido.¿Cuál es el problema con los tipos de mime en Rails?

1) Mime :: tipo (por respond_to)

Mime::Type.register "text/richtext", :rtf 

2) MIME :: Tipos (de la gema tipos MIME)

MIME::Types[/ogg/, :complete => true] 

3) del estante :: Mime :: MIME_TYPES (para publicar contenido)

Rack::Mime::MIME_TYPES.merge!({".ogg" => "audio/ogg"}) 

¿Están estos tres completamente separados o hay alguna conexión entre ellos? Parece extraño mantener 3 listas diferentes de tipos de mimo, pero parece que sus propósitos parecen disjuntos.

Más específicamente, ¿cómo debo saber con cuál de estos registrar un nuevo tipo?

Gracias!

Respuesta

1

Algunos de gofres de una respuesta ...

rieles (1) y el bastidor (3) estaban separados, así que supongo que eso explica la división allí - y es de esperar en algunos corazones de punta a utilizar el rack ahora que es basado en Rack ...

En cuanto a (2), esta parece ser una biblioteca que no es Rails/Rack para identificar un tipo de archivo - http://mime-types.rubyforge.org/ - así que quizás el futuro ideal sería Rails y Rack en este ... aunque parece bastante viejo ahora (2009) y tal vez no se mantiene, de ahí la falta de uso ...

Cuestiones relacionadas