Ruby on Rails send_file не работает, пока я не обновлю страницу?

Я работаю на сервере 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 секунд. Есть ли у вас какие-либо идеи о том, что может вызвать эту задержку?

Ответы на вопрос(4)

Ваш ответ на вопрос