MongoDB から CSV ファイルをエクスポートするために、sinatra、ruby、および MongoDB を使用しています。CSV ファイルを作成してエクスポートできます。エクスポート後にファイルを削除します。しかし、シナトラを終了した後にのみ削除されます。これがなぜなのか説明できる人はいますか?ファイルabc****.csv
が作成されたとします。を使用してこのファイルを削除しています
file_path = '/home/Test_app';
file = Tempfile.new([@@uname,'.csv'],file_path);
file_name = file.path();
puts file_name # gives /home/Test_app/xyz****.csv
send_file(file_name, :disposition => 'attachment', :filename =>File.basename(file_name));
File.delete(file_name);
File.unlink(file_name);
しかし、sinatra サーバーを終了した後にのみ削除されます。誰か説明してくれませんか?