2016-11-16 1 views
0

У меня есть приложение heroku, и он записывает некоторые данные в файлы во время работы над производством. Но когда я делаю некоторые изменения кода на локальном компьютере, а затем удаляю их на удаленные все файлы из этого каталога, они полностью удаляются. Есть какой-то взломать, как выталкивать все изменения кода в герою без этой директории с файлами?Heroku push. Как не изменить один подкаталог

ответ

0

Чтобы предотвратить попадание определенного каталога в герою, просто добавьте этот каталог в ваш файл .gitignore.

Однако, я думаю, у вас может возникнуть более фундаментальная проблема с дизайном. Вы упомянули, что ваше приложение записывает данные в файлы локальной файловой системы в процессе производства. Это почти наверняка то, что вы НЕ хотите делать! Обратите внимание, что локальная файловая система ваших динамиков Heroku НЕ МОЖЕТ использоваться для сохранения данных. Каждый раз, когда ваш Heroku dyno restarts по какой-либо причине (и это происходит не реже одного раза в 24 часа или около того, хотите ли вы этого или нет), ВСЕ данные, которые ваше производственное приложение пишет в локальную файловую систему, будут потеряны.

Подводя итог: Чтобы сохранить данные из вашего производственного приложения, вам нужно использовать какой-то stateful backing service, такой как, например, Heroku Redis.

+0

Спасибо за ответ! –