Как правило, загрузка файлов в Heroku не имеет особого смысла благодаря эфемерной файловой системе :
У каждого dyno есть своя эфемерная файловая система со свежей копией последнего развернутого кода. В течение срока службы динамометрического стенда его запущенные процессы могут использовать файловую систему в качестве временной блокнота, но записанные файлы не видны процессам в любом другом динамометрическом стенде, и любые записанные файлы будут отброшены в тот момент, когда динамометрический блок остановлен или перезапущен. Например, это происходит каждый раз, когда динамо заменяется из-за развертывания приложения и примерно один раз в день в рамках обычного управления динамо.
Если вы пытаетесь обновить код или что-то, что является «частью» вашего приложения, вы должны вместо этого зафиксировать его в своем репозитории Git и отправить новые коммиты в Heroku. Это вызовет другую сборку.
Если вы пытаетесь добавить контент, возможно, имеет смысл сохранить его во внешнем хранилище файлов или объектов, например Amazon S3 .