5

私は過去 2 時間、HTML5 ビデオを機能させようと試みてきました。誰かが私が間違っていることを教えてもらえますか? indexホーム ページ (index.html.erb) をレンダリングするために使用するアクションが 1 つだけ呼び出されるホーム コントローラーがあります。私のルートファイルは次のとおりです。

TEST::Application.routes.draw do
  get "home/index"

  root :to => 'home#index'

..
..

私の index.html.erb ファイルには、次の行しかありません。

<div class="row"> <h3>TEST </h3> </div>

<div class="row">

    <div class="span12">
        <%= video_tag("test_video_1.ogg", :size => "320x240", :controls => true, :autobuffer => true) %>
    </div>


</div>

これを「config/application.rb」ファイルに追加しました:

# Enable the asset pipeline
config.assets.enabled = true
config.assets.paths << "#{Rails.root}/app/assets/videos"

愚かなビデオファイルがあります。「/app/assets/videos」にあります。シンサーバーを使用しています。なぜこのエラーが発生するのでしょうか。

Started GET "/videos/test_video_1.ogg" for 127.0.0.1 at 2012-10-01 13:13:00 +0100

ActionController::RoutingError (No route matches [GET] "/videos/test_video_1.ogg"):

誰かが私に何が起こっているのか説明してもらえますか?

4

1 に答える 1

3

video_tagpublic フォルダーの下にあるものを探すように見えるので、2 つのオプションがあります。ビデオを public/videos の下に置き、アセット パスから余分なパスを削除するか、「assets/test_video_1.ogg」を指すビデオ タグを手動で記述します。(ここに「ビデオ」がないことに注意してください)

http://api.rubyonrails.org/classes/ActionView/Helpers/AssetTagHelper.html#method-i-video_tag

于 2013-02-15T01:21:51.157 に答える