2017-02-10 188 views
0

我有一个功能,创建应用程序的备份,并下载到一个zip文件,与数据库中的数据,图像,文件等。为此,我创建一个大的临时文件(使用Tempfile类),它使用send_data发送到浏览器,但是当我在send_data之后删除它时,下载失败并且其内存不释放。内存不释放

send_file(zip_data.path, type: 'application/zip', filename: "#{model_name}.zip") 

zip_data.unlink 

服务类:http://pastebin.com/MskjP8d7

控制器的方法:http://pastebin.com/CV9Wr27h

回答