2010-11-08 15 views
5

Próbuję uzyskać Rails (3.0.0) do obsługi prostego pliku wideo m4v dla iphone w html5 bloku wideo. Przez wzgląd na zdrowie psychiczne za Używam Big Buck Bunny wideo z http://camendesign.com/code/video_for_everybody że wiem jest prawidłowo zakodowany dla iPhone i działaProblemy z Railsami 3 Webrick i ładowanie wideo dla iPhone/iPad (mp4 m4v) pliki wideo

Gdy ten na serwerze apache to działa doskonale. Ale w moim środowisku dev rails po prostu ładuje czarną skrzynkę z cięciem przez nią. Mój instynkt podpowiada mi, że musi to być jakiś rodzaj problemu z mimem.

Próbowałem dodać te linie do mojego mime_types.rb pliku:

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

Ale bez powodzenia. Niektórzy sugerują, aby dodać tę linię do mime_types Plik za

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

Ale to skutkuje to błąd:

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

ktoś ma jakiś pomysł

+0

Jedną z dziwnych rzeczy jest to, że w przeglądarkach Firefox, Chrome i Safari wszystko działa świetnie. Nawet formaty takie jak ogg i webm ładują się bez żadnych problemów. To tylko iPhone, który nie ładuje się z mojego środowiska Railsowego uruchomionego na Webrick. –

+0

Ponieważ to pytanie ma 5 lat, zastanawiam się, czy znalazłeś rozwiązanie. Przechodzę ten sam problem – Aleksandrus

Odpowiedz

0

Może dodać następującą linię do Gemfile

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

?
+0

Próbowałem dodawać to wcześniej, bez żadnego szczęścia. –

Powiązane problemy