我想file.txt
使用从我的 Rails 控制器发送文件send_file
,然后删除包含它的文件夹。
send_file("#{Rails.root}/public/folder/file.txt")
system("rm -rf #{Rails.root}/public/folder")
当我尝试这个时,file.txt
被正确发送,file.txt
被正确删除,但不知何故folder
没有被删除。
我怎样才能让它删除folder
?
我想file.txt
使用从我的 Rails 控制器发送文件send_file
,然后删除包含它的文件夹。
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