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 に答える