Как изменить развертывание capistrano для автоматического запуска миграций в Rails 3.0 - PullRequest
23 голосов
/ 04 февраля 2011

Сейчас мне нужно запустить cap deploy и cap deploy: миграции, если есть миграции, которые нужно запустить.

как изменить задачу cap deploy для запуска миграций.

Ответы [ 2 ]

44 голосов
/ 04 февраля 2011

Просто добавьте:

after "deploy:update_code", "deploy:migrate"

на ваш config/deploy.rb.

10 голосов
/ 26 июля 2013

Запуск "cap deploy:migrations" эквивалентен выполнению "cap deploy" && впоследствии "cap deploy:migrate" в одной команде.

Чтобы просмотреть описание для развертывания: миграции, просто используйте параметр -e:

cap -e deploy:migrations

даст вам такой вывод:

cap deploy:migrations

Развертывание и запуск отложенных миграций. Это будет работать аналогично задача 'deploy', но также будет запускать любые отложенные миграции (через задача "deploy: migrate") перед обновлением символической ссылки. Обратите внимание, что обновление в этом случае не является атомарным, и транзакции не используются, потому что миграция не гарантируется быть обратимой.

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