Configuración del tipo Mime para archivos .ogv en el entorno de desarrollo de Rails

Estoy jugando con el video HTML5 y tengo el siguiente fragmento de código en un ERB:

 

El video mp4 se transmite correctamente desde el servidor que se ejecuta en mi entorno de desarrollo al chrome. Sin embargo, firefox muestra el reproductor de video con la imagen del póster, pero con una gran X. El problema parece ser que mongrel no está seguro del tipo mime para la extenstion ogv y simplemente devuelve texto / plano como se muestra en curl:

 $ curl -I http://0.0.0.0:3000/pr6.ogv HTTP/1.1 200 OK Connection: close Date: Mon, 19 Apr 2010 12:33:50 GMT Last-Modified: Sun, 18 Apr 2010 12:46:07 GMT Content-Type: text/plain Content-Length: 13652587 

Entonces, ¿dónde configuro las cosas para que se devuelva el tipo mime correcto? He intentado todo tipo de búsqueda creativa de una respuesta, pero lo más cercano que puedo encontrar es usar Mime :: Type.register, sin embargo, eso solo parece lidiar con las respuestas a las cosas y no tuvo ningún efecto cuando lo intenté solo en caso.

Así que la configuración de la computadora? Configuración mestizo? Rails App Config? No estoy seguro de dónde mirar y no soy un experto en tipos de mimos. Mi entorno de desarrollo es un Mac, Rails 2.3.5.

Tuve el mismo problema y encontré la solución aquí: http://9elements.com/io/?p=306

Estoy corriendo los Rails 2.3.5, así que puse el siguiente código en config / initializers / mime_types.rb y luego reinicio mi servidor (estoy usando WEBrick para el desarrollo local)

 Rack::Mime::MIME_TYPES.merge!({ ".ogg" => "application/ogg", ".ogx" => "application/ogg", ".ogv" => "video/ogg", ".oga" => "audio/ogg", ".mp4" => "video/mp4", ".m4v" => "video/mp4", ".mp3" => "audio/mpeg", ".m4a" => "audio/mpeg" }) 

Y ahora curl muestra los tipos de mime correctos para los archivos ogv.