2017-02-10 189 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

回答