0

html5ビデオタグを使用する1〜2ページのRailsアプリと、対応するRails video_tag()メソッドを使用してページにビデオを表示しています。

私は追加しました

<%= video_tag "car_circle.mp4", width: "640", height: "500", controls: true %>

ビュー内のhtml.erbファイルに。

Rails3.2は/publicディレクトリでビデオを探すので、public/videosというフォルダにビデオを追加しました。

このフォルダーをアセットパイプラインに追加するために、この行をapplication.rbに追加しました

  config.assets.paths << "#{Rails.root}/public/videos"

これは部分的に機能します。ビデオアセットはプリコンパイルされ、ビデオを含むページは実際に読み込まれます。ただし、ビデオ自体はそうではありません。これは、動画はそれぞれのURL( /videos/car_circle.mp4など)で表示できますが、動画読み込むページの動画のURIは/videos/car_circle-4e5f6739c10827a6fc3d479d1ac5c275.mp4であるためです

これは、Railsが本番環境でURIに追加するMD5ダイジェストです。ビデオが存在するページのダイジェストされたURIと一致するビデオURIが必要です。

これまでのところ、設定して消化を無効にしようとしました

 config.assets.digest = true

偽に。ただし、これはお勧めできません。とにかくアプリがクラッシュします。

アセットを正しくGETする方法に関する提案はありますか?明らかに、これは本番環境での問題にすぎません。これは、RailsがデフォルトでダイジェストされたURIを使用する唯一の場所です。とても有難い。

4

2 に答える 2

2

次のように、プレーンなhtml要素宣言を使用してみてください。

<video width="640" height="500" control="controls">
    <source src="../../../public/videos/car_circle.mp4" type="video/mp4">
</video>

ファイルでさえ.erb、Railsによる変更がないはずのプレーンなhtml宣言を受け入れます。

于 2012-10-01T14:20:01.553 に答える
0

ビデオタグにプレーンHTMLを使用することも私のために働きました。

ビデオファイルをpublic/videosに保存しました

htmlを次のように参照しました

<video autoplay="autoplay" loop="loop" src="/videos/test.mp4">

これは私にとってはうまくいきました。

于 2013-01-27T02:38:41.997 に答える