импорт и экспорт базы данных - PullRequest
1 голос
/ 28 марта 2012

При импорте или экспорте баз данных с использованием Taps в heroku, нужно ли нам выполнять команду heroku run rake db: migrate? В чем разница между push push heroku и heroku migrate?Кто-нибудь может мне помочь с этим? Спасибо.,.

Ответы [ 2 ]

1 голос
/ 30 марта 2012

Документы на эту тему довольно хороши https://devcenter.heroku.com/articles/taps

, но я вижу, что не совсем ясно, нужно ли вам запускать миграцию.По сути, вы берете свою локальную базу данных и выталкиваете ее в качестве полной замены, и она создает таблицы и заполняет их, поэтому запускать миграцию на heroku не нужно.перед серьезной демонстрацией, и у нас были проблемы, когда запуск миграций на heroku не удался (код / ​​зависимости с его стороны), поэтому возвращение к db: push позволило нам вовремя получить структуру db и локальные данные для демонстрации.1006 *

Попробуйте

0 голосов
/ 28 марта 2012

push - это команда Git.Каждое приложение Heroku представляет собой Git-репозиторий, и отправка на него из локального репозитория запускает развертывание.

db:migrate - это задача Rake.Rails использует Rake для упрощения общих задач по управлению приложением Rails.Это не имеет ничего общего с Git или подталкиванием к Heroku.Когда вы запускаете heroku run [something], ваше приложение Heroku запускает одноразовый процесс для запуска указанной команды.В данном случае это Rake.db:migrate - это задача Rake для запуска миграций Rails с целью обновления схемы базы данных.

Независимо от того, запускаете ли вы миграции до импорта или экспорта базы данных, зависит от вас и от того, нужны ли вам миграцииприложенное.

...