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>'
任何人有任何想法
答
也许下面的行添加到您的Gemfile
gem 'mime-types', :require => 'mime/types'
+0
我曾尝试在没有任何运气的情况下添加过。 – 2010-11-08 20:29:04
需要注意的一件奇怪的事情是,在Firefox中,Chrome和Safari的工作效果很好。甚至像ogg和webm这样的格式都没有问题。这只是iPhone不会从我们在Webrick上运行的Rails环境加载的。 – 2010-11-08 20:49:37
由于这个问题是5岁,我想知道你是否找到了解决方案。我正在经历同样的问题 – Aleksandrus 2015-12-07 22:56:41