2013-06-25 13 views
6

Od strony informacyjnej Heroku w sprawie read-only file systemHeroku folderu/tmp usunięcie

„Istnieją dwa katalogi, które są do zapisu. ./tmp i ./log (w katalogu głównym aplikacji) Jeśli chcesz upuścić plik tymczasowo na czas trwania żądania możesz napisać do nazwy pliku, np. # {RAILS_ROOT}/tmp/myfile _ # {Process.pid}. Nie ma gwarancji, że plik ten pojawi się na kolejnych żądaniach (choć może tak być), więc nie powinno się tego używać do jakiegokolwiek stałego przechowywania. "

Czy ktoś wie, jak często pliki są usuwane z folderu /tmp w Heroku?

+0

"nie ma gwarancji". na przykład nie powinieneś próbować ryzykować, jak długo plik nadal będzie dostępny. –

+0

@MarcB Pewnie, rozumiem to. Jestem tylko ciekawy skali czasu (sekundy/minuty/godziny/dni?) Może potrzebuję plików 30 sekund po tym, jak zostaną umieszczone w folderze '/ tmp' –

Odpowiedz

7

heroku nigdy wyraźnie nie usuwa plików z folderu tmp.
Nie jest jednak dzielony między instancjami aplikacji (dynami).

Oznacza to, że można zakładać, że folder tmp zostanie opróżniony przy każdym wdrażaniu aplikacji.
Ponieważ zawsze powinieneś być w stanie wdrożyć, musisz, ze względu na własne potrzeby, zaprojektować aplikację z myślą o tym i nie polegać na folderze tmp, aby przechowywać pliki dłużej niż żądanie HTTP użytkownika.

+1

. Czy folder tmp nie będzie przepełniony, jeśli użytkownik ciągle umieszcza w nim nowe rzeczy i nigdy nie zmienia aplikacji? –

+0

Masz 620 GB danych w folderze/tmp w chwili obecnej - http://stackoverflow.com/questions/12099378/harddisk-quota-cedar-stack-heroku/16938926 Więc powinieneś mieć czas, aby zobaczyć, że nadchodzi. Ale w zasadzie tak. –

+0

, więc gdzie zapisać pliki, które są potrzebne w aplikacji? –