Rails (3.0.0) を取得して、html5 ビデオ ブロックで iphone 用の単純な m4v ビデオ ファイルを提供しようとしています。正気を保つために、 http://camendesign.com/code/video_for_everybodyからの大金バニー ビデオを使用しています。これは、iPhone 用に適切にエンコードされ、機能することがわかっています。
これをApacheサーバーで実行すると、完全に実行されます。しかし、私のレール開発環境では、スラッシュを含むブラックボックスをロードするだけです。私の本能は、これはある種の MIME の問題であるに違いないと教えてくれます。
これらの行を 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/ruby-1.9.2-p0@rails3/gems/railties-3.0.0/lib/rails/commands/console.rb:44:in `start'
from /Users/theshaolinmonk/.rvm/gems/ruby-1.9.2-p0@rails3/gems/railties-3.0.0/lib/rails/commands/console.rb:8:in `start'
from /Users/theshaolinmonk/.rvm/gems/ruby-1.9.2-p0@rails3/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>'
誰でも何か考えがありますか?