5

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

誰でも何か考えがありますか?

4

1 に答える 1

0

次の行を Gemfile に追加してみてはいかがでしょうか?

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

于 2010-11-08T19:24:58.037 に答える