3

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ますか?

4

1 に答える 1

3

システムコマンドではなく、ネイティブの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

于 2012-11-11T23:22:19.850 に答える