Как изменить развертывание capistrano для автоматического запуска миграции в Rails 3.0
В настоящий момент мне нужно запустить развертывание крышки и закрыть развертывание: миграции, если есть миграции для запуска.
как изменить задачу развертывания крышки для запуска миграции.
Ответ 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') перед обновлением символической ссылки. Обратите внимание, что обновление в этом случае не является атомарным, а транзакции не используются, потому что миграция не гарантируется быть обратимой.