Я использую Python/Django на Heroku (Cedar Stack), и у меня есть команда управления, которую мне нужно написать, которая вытащит файл из ведра S3 и обработает его. Я не уверен, что понимаю, как использовать эфемерную файловую систему. Существуют ли только определенные каталоги, которые можно записать? Я нашел другую статью, которая подразумевала, что существуют только определенные папки, которые можно записывать (но, похоже, это не относится к стеку Cedar). Я нашел этот dev article, но он не вдавался в подробности (примечание: я понимаю, что это просто временно. разархивируйте файл и обработайте файл). Могу ли я создать папку в любом месте под корнем приложения? И как я получу это? Похоже, я мог бы просто использовать $HOME. Я немного тестировал, подключившись через
$ heroku run bash
и работает:
$ echo #HOME
возвращает:
/приложение
и работает:
$ mkdir $HOME/tmp
создает папку в корне приложения и предоставляет с тем же пользователем и группой, что и другие файлы и папки.
Итак... что-то, что мне здесь не хватает? Лучший способ сделать это? Для этого существует переменная среды ОС? Я запустил "env", и я не вижу лучшего.