Ответ 1
Просто добавьте:
after "deploy:update_code", "deploy:migrate"
на ваш config/deploy.rb
.
В настоящий момент мне нужно запустить развертывание крышки и закрыть развертывание: миграции, если есть миграции для запуска.
как изменить задачу развертывания крышки для запуска миграции.
Просто добавьте:
after "deploy:update_code", "deploy:migrate"
на ваш config/deploy.rb
.
Запуск "cap deploy:migrations"
эквивалентен запуску "cap deploy"
&& & затем "cap deploy:migrate"
в одной команде.
Чтобы просмотреть описание для развертывания: миграции, используйте параметр -e:
cap -e deploy:migrations
предоставит вам этот результат:
cap deploy:migrations
Разверните и запустите ожидающие миграции. Это будет работать аналогично "развертывание", но также будет запускать любые ожидающие миграции (через 'deploy: migrate') перед обновлением символической ссылки. Обратите внимание, что обновление в этом случае не является атомарным, а транзакции не используются, потому что миграция не гарантируется быть обратимой.