Подтвердить что ты не робот

Как изменить развертывание capistrano для автоматического запуска миграции в Rails 3.0

В настоящий момент мне нужно запустить развертывание крышки и закрыть развертывание: миграции, если есть миграции для запуска.

как изменить задачу развертывания крышки для запуска миграции.

4b9b3361

Ответ 1

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

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

на ваш config/deploy.rb.

Ответ 2

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

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

cap -e deploy:migrations

предоставит вам этот результат:

cap deploy:migrations

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