我正在使用 sinatra、ruby 和 MongoDB 从 MongoDB 导出 CSV 文件。我能够创建 CSV 文件并将其导出。我导出后删除文件。但只有在我退出 sinatra 后它才会被删除。谁能解释这是为什么?假设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 服务器后它才会被删除。谁能解释一下?