2013-06-25 2 views
6

С информационной страницы Heroku находится на read-only file systemHeroku папку/TMP удаление

«Есть два каталога, которые записываемые:. ./tmp и ./log (под корень приложения) Если вы хотите удалить файл временно на протяжении всего запроса вы можете записать имя файла, например # {RAILS_ROOT}/tmp/myfile _ # {Process.pid}. Нет гарантии, что этот файл будет присутствовать при последующих запросах (хотя это может быть), поэтому это не должно использоваться для какого-либо постоянного хранения ».

Кто-нибудь знает, как часто файлы удаляются из папки /tmp в Heroku?

+0

«нет гарантии». например вы не должны пытаться играть в азартные игры, как долго файл все равно будет там. –

+0

@MarcB Конечно, я это понимаю. Мне просто интересно время (секунды/минуты/часы/дни?) Возможно, мне нужны файлы через 30 секунд после того, как они помещены в папку '/ tmp' –

ответ

7

heroku никогда не удаляет файлы из вашей папки tmp.
Однако он не используется между экземплярами вашего приложения (вашими динамиками).

Это означает, что вы можете считать папку tmp опустошенной каждый раз, когда вы развертываете приложение.
Поскольку вы всегда должны иметь возможность развертывания, вам нужно для себя самостоятельно архивировать свое приложение с учетом этого и не полагаться на папку tmp, чтобы файлы были дольше, чем HTTP-запрос пользователя.

+1

Итак, не будет ли переполняться папка tmp, если пользователь продолжает вкладывать в него новые вещи и никогда не перераспределяет приложение? –

+0

У вас есть 620Gb данных в папке/tmp на данный момент - http://stackoverflow.com/questions/12099378/harddisk-quota-cedar-stack-heroku/16938926 Итак, у вас должно быть время, чтобы увидеть его. Но в принципе, да. –

+0

Итак, где сохранить файлы, которые необходимы приложению? –