我正在尝试导出一个超过100,000行的表
def export
export_data = []
MyModel.uncached do
MyModel.find_each do |s|
export_data << {
:col1 => s.col1,
:col2 => s.col2,
:col3 => s.col3,
:col4 => s.col4
}
end
end
export_data = {:export_data => export_data }
send_data export_data.to_json, :type => :json, :disposition => "attachment", :filename => "export_data.json"
end
当我使用url_path点击此操作时,处理请求需要很长时间,而且下载的文件大约为80MB。
解决此问题的正确方法是什么,以便用户无需等待请求完成?