У меня есть папка public/cache
, в которой есть файлы и папки. Как я могу полностью удалить эту папку с помощью задачи рейка?
Как удалить все содержимое папки с помощью Ruby-Rails?
Ответ 1
Ruby имеет * nix rm -rf
в модуле FileUtils, который вы можете использовать для удаления как файлов, так и непустых папок
FileUtils.rm_rf('dir/to/remove')
Чтобы сохранить сам каталог и удалить его содержимое:
FileUtils.rm_rf(Dir.glob('dir/to/remove/*'))
Ответ 2
Вы можете запускать произвольные команды с помощью наклоненной одиночной кавычки (рядом с тильдой):
`rm -fr public/cache/*`
Это может быть более зависимым от платформы, чем вы хотите, но это открывает множество возможностей.