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