我正在使用 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 秒。你知道什么会导致这种延迟吗?