Почему Git перезаписывает файлы на сервере после развертывания? - PullRequest
3 голосов
/ 03 сентября 2011

У меня есть приложение node.js на heroku, и оно сохраняет изображения в папке public / productimages.Но каждый раз, когда я нажимаю свой новый код, все предыдущие изображения удаляются.Я добавил produktimages в файл .gitignore, но бесполезно.public / productimages на моем локальном компьютере пусто, хотя.

Ответы [ 2 ]

7 голосов
/ 03 сентября 2011

Вам не разрешено использовать файловую систему для постоянного хранения в Heroku.

Причина заключается в том, что каждый раз, когда Heroku запускает ваше приложение, оно запускает его в совершенно новом временном каталоге.Каждый раз, когда Heroku закрывает ваше приложение, он удаляет тот временный каталог, в котором оно ранее запускалось. Heroku делает это каждую ночь, каждый раз, когда вы git push, каждый раз, когда вы меняете переменные конфигурации, каждый раз, когда вы меняете аддоны, каждыйвремя, когда вы увеличиваете или уменьшаете количество динамо и т. д.

Вы должны использовать внешнюю службу, такую ​​как база данных PostgreSQL или S3, для хранения всего, что вы захотите сохранить.

0 голосов
/ 03 сентября 2011

Базовая предпосылка облачных вычислений: хранение не является постоянным, если это явно не сделано.

Не используется Heroku, но я считаю, что ваши файлы не будут сохранены, если они не являются версионными и доступны из вашего репозитория.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...