我有一个作为守护进程运行的ruby脚本。保存新记录后,我想删除缓存目录中的所有文件夹和文件。我尝试过以下代码但没有成功:
require 'fileutils'
@report.save
FileUtils.rm_rf("absolute_path/tmp/cache/.")
# also tried
# FileUtils.rm_rf("#{RAILS.root}/tmp/cache/.")
答案 0 :(得分:2)
FileUtils.rm_rf
不接受任何通配符。如果您想要保留缓存目录本身,并仅删除其内容,请使用glob
:
FileUtils.rm_rf Dir.glob('absolute_path/tmp/cache/*')