如何使用axlsx gem进行流式下载。我需要一种下载大文件的方法。时间将超过5分钟,我不想为此任务使用任何后台作业。我正在使用axlsx_rails宝石
我想出的方法
def download
headers["Content-Type"] = "text/xlsx"
headers["Content-disposition"] = "attachment; filename=\"#{file_name}\""
headers['X-accel-Buffering'] = 'no'
headers["Cache-Control"] ||= "no-cache"
headers.delete("Content-Length")
@result = FetchRecord.new(data)
response.status = 200
render xlsx: "file_download.xlsx.axlsx",filename: "#{file_name.camelize}.xlsx",locals: {result: @result}
end
上述解决方案不适用于我。有人可以告诉我我要去哪里哪里