删除包含文件的文件夹

我想使用send_file从我的Rails控制器发送文件file.txt ,然后删除包含它的文件夹。

 send_file("#{Rails.root}/public/folder/file.txt") system("rm -rf #{Rails.root}/public/folder") 

当我尝试这个, file.txt被正确发送, file.txt被正确删除,但不知道folder没有被删除。

如何删除folder

尝试使用本机ruby方法而不是系统命令直接删除该文件夹:

 require 'fileutils' FileUtils.remove_dir "#{Rails.root}/public/folder", true 

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/fileutils/rdoc/FileUtils.html#method-c-remove_dir