2010-11-08 14 views
5

Estoy intentando que Rails (3.0.0) sirva un simple archivo de video m4v para iphone en un bloque de video html5. Por el bien de la cordura que estoy usando el gran vídeo Buck Bunny de http://camendesign.com/code/video_for_everybody que sé que está codificado correctamente para iPhone y funcionaProblemas con Rails 3 Webrick y cargando video para archivos de video iPhone/iPad (mp4 m4v)

Cuando corro esto en un servidor Apache que se ejecuta a la perfección. Pero en mi entorno de rails dev solo carga una caja negra con un corte a través de él. Mi instinto me dice que tiene que ser algún tipo de problema de mimo.

He intentado añadir estas líneas a mi archivo mime_types.rb:

Mime::Type.register "video/mp4", :mp4 
Mime::Type.register "video/mp4", :m4v 

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" 
}) 

Pero no hubo suerte. Algunos han sugerido añadir esta línea a los mime_types archivo demasiado

MIME :: Type.add (MIME :: Type.from_array ("video/mp4",% (M4V))

Pero eso resulta en este de error:

NameError: uninitialized constant MIME 
    from (irb):4 
    from /Users/theshaolinmonk/.rvm/gems/[email protected]/gems/railties-3.0.0/lib/rails/commands/console.rb:44:in `start' 
    from /Users/theshaolinmonk/.rvm/gems/[email protected]/gems/railties-3.0.0/lib/rails/commands/console.rb:8:in `start' 
    from /Users/theshaolinmonk/.rvm/gems/[email protected]/gems/railties-3.0.0/lib/rails/commands.rb:23:in `<top (required)>' 
    from script/rails:6:in `require' 
    from script/rails:6:in `<main>' 

Alguien tiene alguna idea de

+0

Una cosa extraña de notar es que en Firefox, Chrome y Safari funcionan muy bien. Incluso formatos como ogg y webm se cargan sin problemas. Es solo el iPhone que no se carga desde mi entorno de Rails que se ejecuta en Webrick. –

+0

Como esta pregunta tiene 5 años, me pregunto si ha encontrado una solución. Estoy pasando por el mismo problema – Aleksandrus

Respuesta

0

tal vez añadir la siguiente línea a su Gemfile

gem 'mime-types', :require => 'mime/types'

??
+0

Intenté agregar eso antes sin suerte tampoco. –

Cuestiones relacionadas