2010-11-08 343 views
5

我試圖讓Rails(3.0.0)爲html5視頻塊中的iphone提供簡單的m4v視頻文件。對於理智的緣故,我使用的是大兔子降壓視頻從http://camendesign.com/code/video_for_everybody,我知道是正確編碼爲iPhone和作品Rails 3 Webrick的問題和爲iPhone/iPad(mp4 m4v)視頻文件加載視頻

當我把它完美地運行在Apache服務器上運行此。但是在我的rails開發環境中,它只是通過一個斜槓加載一個黑盒子。我的直覺告訴我必須是某種類型的啞劇問題。

我試着將這些行我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" 
}) 

,但沒有運氣。有人建議將這行添加到文件mime_types太

MIME :: Type.add(MIME :: Type.from_array( 「視頻/ MP4」,%(M4V))

但導致這錯誤:

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

任何人有任何想法

+0

需要注意的一件奇怪的事情是,在Firefox中,Chrome和Safari的工作效果很好。甚至像ogg和webm這樣的格式都沒有問題。這只是iPhone不會從我們在Webrick上運行的Rails環境加載的。 – 2010-11-08 20:49:37

+0

由於這個問題是5歲,我想知道你是否找到了解決方案。我正在經歷同樣的問題 – Aleksandrus 2015-12-07 22:56:41

回答

0

也許下面的行添加到您的Gemfile

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

+0

我曾嘗試在沒有任何運氣的情況下添加過。 – 2010-11-08 20:29:04