web-dev-qa-db-fra.com

Supprimer et redéployer Rails app to heroku

J'ai une application Rails qui est déployée sur Heroku. J'ai récemment apporté une tonne de modifications, supprimé d'anciennes migrations, recréé de nouvelles migrations, rebasé et traité les conflits de fusion .... la liste continue .

Maintenant, je veux effacer l'intégralité de mon application de "production" heroku de heroku et redéployer mon code depuis ma branche github master vers Heroku.

Existe-t-il un moyen simple ou "correct" de supprimer mon application sur Heroku, de l'essuyer puis de la redéployer?

32
Luigi

Si vous ne souhaitez pas supprimer l'intégralité de l'application (vous souhaitez peut-être conserver vos modules complémentaires et autres configurations identiques), vous pouvez réinitialiser la base de données et forcer la mise à jour du code.

Déployez votre nouveau code en forçant la mise à jour en utilisant le -f drapeau:

git Push heroku master -f

Supprimez et recréez la base de données:

heroku pg:reset <DATABASE>

Migrez la nouvelle base de données:

heroku run rake db:migrate
34
Carlos Ramirez III

Détruisez l'application:

heroku apps:destroy --app example

Créez-en un nouveau:

heroku create example

Poussez-y:

git Push heroku -u master

Screen grab from Heroku Tool belt

118
Damien MATHIEU