1

我有一个作为守护进程运行的 ruby​​ 脚本。保存新记录后,我想删除缓存目录中的所有文件夹和文件。我试过下面的代码没有成功:

 require 'fileutils'

 @report.save
 FileUtils.rm_rf("absolute_path/tmp/cache/.")
 # also tried
 # FileUtils.rm_rf("#{RAILS.root}/tmp/cache/.")
4

1 回答 1

2

FileUtils.rm_rf本身不接受通配符。如果您想保留缓存目录本身并仅删除其内容,请使用glob

FileUtils.rm_rf Dir.glob('absolute_path/tmp/cache/*')
于 2012-09-09T21:30:43.630 回答