ブラウザに直接入力されたURLを介してブラウザがRailsアプリケーションをロードする方法と、リンクを介して同じページにアクセスする方法に違いはありますか?
アプリケーションのホームページ (ファイル: street\show.html.erb --- 以下を参照) は、ユーザーが最初にサイトにアクセスしたときにビデオ (15MB *.MOV) を再生します。ただし、ユーザーがアプリケーション内の別の場所に移動し、[ホーム] リンク (root_path を指す) をクリックしてホームページに戻った場合、ページは読み込まれますが、ビデオは再生されません (実際には、ページとほとんど同じです)。ファイルが見つかりません)。ただし、ユーザーがブラウザを更新するか、ブラウザの URL からページにアクセスすると、ビデオは再生されます。コードは次のとおりです。
Route.rb ファイルには以下が含まれます。
root 'streets#show'
venues_controller.rb ファイルには以下が含まれます。
class StreetsController < ApplicationController
def show
@street = Street.find(1)
end
end
street\show.html.erb ファイルには以下が含まれます。
<div class="video_pane">
<%= video_tag(@street.video_link+".MOV", :controls => true, :autobuffer => true) %>
</div>
上記の「.video_link」は、動画ファイルの名前を格納する私のモデルの属性です。Rails が生成するソース コードを見ると、html はビデオ ファイルの正しい名前とパスを渡しています。
HTML ソース コード:
<div class="video_pane">
*.MOV ファイルは 15MB で、"public/videos" フォルダーに保存されます。私はクロムを使用しています。ありがとう!