Rails 3 Webrick的问题和为iPhone/iPad(mp4 m4v)视频文件加载视频

问题描述:

我试图让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

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

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

+0

我曾尝试在没有任何运气的情况下添加过。 – 2010-11-08 20:29:04