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を使用する唯一の場所です。とても有難い。