Mam folder public/cache
, który ma pliki i foldery. Jak mogę całkowicie opróżnić ten folder za pomocą zadania rake?Jak usunąć całą zawartość folderu za pomocą Ruby-Rails?
54
A
Odpowiedz
131
Ruby ma * nix rm -rf
równoważnym w module FileUtils, które można wykorzystać, aby usunąć oba pliki i niepuste foldery/katalogi:
FileUtils.rm_rf('dir/to/remove')
Aby zachować katalog siebie i tylko usunąć jego zawartość:
FileUtils.rm_rf(Dir.glob('dir/to/remove/*'))
FileUtils.rm_rf(Dir['dir/to/remove/*']) # shorter version of above
2
można uruchomić dowolnych poleceń za pomocą przechylony apostrofu (obok tyldy) tak:
`rm -fr public/cache/*`
Może to być bardziej zależne od platformy niż to, co chcesz, ale otwiera wiele możliwości.
+7
To się nazywa backtick. – IIllIIll
0
Świetne odpowiedzi już tutaj. Być może zainteresuje cię również to, że Rails 5 ma wbudowaną funkcję rake:
rake tmp:cache:clear # Clear cache files from tmp/
Powiązane problemy
- 1. Pobierz całą zawartość strony za pomocą Selenium
- 2. Jak usunąć zawartość elementu za pomocą JQuery?
- 3. Bash: Jak przenieść całą zawartość folderu do jednego poziomu?
- 4. Wydrukuj całą zawartość div za pomocą jquery printElement
- 5. Jak usunąć folder i całą jego zawartość z bieżącego katalogu?
- 6. W lxml, jak usunąć tag, ale zachować całą zawartość?
- 7. jak usunąć nazwę folderu z adresu URL za pomocą htaccess
- 8. Msbuild - jak usunąć zawartość folderu, ale nie sam folder?
- 9. Jak mogę usunąć zawartość w folderze za pomocą skryptu bash?
- 10. Jak przechwytywać całą zawartość WebContent wewnątrz CurrentWindow
- 11. Jak skalować całą stronę za pomocą CSS?
- 12. Jak usunąć zduplikowaną zawartość?
- 13. Powershell - Porównaj zawartość folderu
- 14. .gitignore zawartość folderu
- 15. kopiowanie całej zawartości folderu do innego folderu za pomocą pliku wsadowego?
- 16. Czy mogę bezpiecznie usunąć zawartość folderu tymczasowej ASP.Net?
- 17. Jak usunąć tylko zawartość pliku w pythonie
- 18. Publikowanie VS2010 nie kopiuje dodatkowego folderu z folderu Zawartość
- 19. Jak usunąć całą historię zatwierdzania w github?
- 20. Jak zmienić zawartość Span za pomocą jQuery?
- 21. Jak zmienić zawartość EditText za pomocą JavaScript?
- 22. Jak uzyskać zawartość strony za pomocą cURL?
- 23. Jak usunąć znacznik HTML za pomocą PHPQuery?
- 24. drukuje całą zawartość tablicy w C#
- 25. Modyfikuj zawartość pliku za pomocą Java
- 26. Usunąć za pomocą QueryOver?
- 27. Usuń całą zawartość przy użyciu czystego JS
- 28. PHP usunąć zawartość katalogu
- 29. Jak zrobić tabelę td zajmującą całą szerokość za pomocą css?
- 30. Jak wybrać i zamienić całą stronę za pomocą jQuery
Usunąłoby to również sam folder - czy mimo to usuwa zawartość tego folderu , ale zachować pusty folder? – Jacob
Znaleziono go .. 'FileUtils.mkdir'. Dzięki – Jacob
Tylko dla zawartości folderów: FileUtils.rm_rf (Dir.glob ('dir/*')) (zwróć uwagę na gwiazdkę na końcu) – draganstankovic