Я разработал веб-приложение с платформой MVC SailsJS (версия 1.1.0), основанной на узле js. Я выпустил его в производственном режиме, но каждый раз, когда я выпускаю обновление от разработки до производства, я не знаю, как это сделать.
Это связано с тем, что в процессе разработки я могу выполнить команду sails lift -alter
которая независимо модифицирует модели и адаптирует их к новым модификациям, но в производстве эта команда блокируется.
Какой лучший способ взять? Должен ли я создавать скрипты в MongoDB, где я вручную изменяю коллекции?
Как я уже читал в StackOverflow и на других сайтах, включая официальную документацию Sails, вы должны вручную отредактировать вашу базу данных, чтобы адаптировать ее к новым изменениям модели:
"Все параметры миграции ваших моделей вынуждены migrate: 'safe'
. Это отказоустойчивая защита от непреднамеренного повреждения ваших производственных данных во время развертывания". отсюда в официальной документации Sails.
lift
паруса, появляется сообщение об ошибке, подобное этому: Migration alter is not allowed in production
sails lift
один раз, как если бы вы были в среде разработчиков, а затем с флагом --prod
как всегда в производстве.