ローカルに保存されている映画やアニメなどをダウンロードできるRailsサーバーで作業しています。これは機能していますが、ダウンロード リンクをクリックすると、ダウンロードを実際に開始するためにページを更新する必要があります。
これは、ダウンロードを処理するコントローラーです。
class DownloadController < ApplicationController
def index
@title = params[:title]
@name = params[:name]
@path = '/media/sf_Anime,_VN,_LN/Watching, not watched yet/'+@title+'/'+@name
send_file( @path )
end
end
これは、そのコントローラーにリンクするリンクです。
<% @episodes.each do |x| %>
<p> <%= x %><%= link_to " Download",
{controller: 'download', action: 'index', title: @title, name: x } %> </p>
<% end %>
編集: 今日テストを行ったところ、小さなファイル (テキストまたは画像) を送信しようとすると、ダウンロード リンクがすぐに機能することがわかりました。また、映画のダウンロード リンクも実際に機能することに気付きましたが、ダウンロードが開始されるまでに 20 ~ 30 秒かかります。この遅延の原因は何だと思いますか?