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