【发布时间】:2020-04-10 20:18:50
【问题描述】:
如何使用 axlsx gem 进行流式下载。我需要一种方法来分块下载大文件。时间将超过 5 分钟,我不想为此任务使用任何后台作业。我正在使用axlsx_railsgem
我想出的方法
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
上述解决方案对我不起作用。谁能告诉我哪里出错了
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-5.2 axlsx