2010-11-08 6 views
5

J'essaie d'obtenir Rails (3.0.0) pour servir un simple fichier vidéo m4v pour iphone dans un bloc vidéo html5. Par souci de bon sens que je suis en utilisant la grande vidéo de lapin de mâle de http://camendesign.com/code/video_for_everybody que je sais est correctement codé pour iPhone fonctionneProblèmes avec Rails 3 Webrick et chargement de vidéo pour les fichiers vidéo iPhone/iPad (mp4 m4v)

Quand j'exécuter sur un serveur apache il fonctionne parfaitement. Mais sur mon environnement de développement de rails il charge juste une boîte noire avec un slash à travers elle. Mon instinct me dit qu'il doit y avoir un certain type de problème de mime.

J'ai essayé d'ajouter ces lignes à mon fichier 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" 
}) 

Mais pas de chance. Certains ont suggéré d'ajouter cette ligne au fichier mime_types trop

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

Mais que les résultats de cette erreur:

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>' 

quelqu'un a une idée

+0

Une chose étrange à noter est que dans Firefox, Chrome et Safari fonctionnent très bien. Même les formats comme ogg et webm se chargent sans accroc. C'est juste l'iPhone qui ne chargera pas à partir de mon environnement Rails fonctionnant sur Webrick. –

+0

Comme cette question a 5 ans, je me demande si vous avez trouvé une solution. Je passe par le même problème – Aleksandrus

Répondre

0

Peut-être ajouter la ligne suivante à votre Gemfile

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

?
+0

J'ai essayé d'ajouter cela avant avec aucune chance non plus. –

Questions connexes