2011-12-16 4 views
6

je tente de réinitialiser ma base de données sur Heroku en utilisant ceci:base de données Heroku non remise à zéro

heroku pg:reset SHARED_DATABASE 

puis exécutez:

heroku run rake db:create db:migrate db:seed 

Mais je reçois l'erreur suivante:

Validation failed: Email has already been taken 

J'ai remarqué en allant dans la console de rails d'heroku que les utilisateurs ne sont pas abandonnés et donc cette validation a échoué. Qu'est-ce que j'oublie ici?

+0

Ces utilisateurs font-ils partie de vos données de base? Pourriez-vous semer par inadvertance deux fois? –

+3

Je suis confronté au même problème. 'heroku pg: reset SHARED_DATABASE' n'efface pas les données dans la base de données partagée. Selon la documentation sur heroku, cela semble être la bonne chose à faire. Je ne suis pas sûr s'il y a eu un changement récent qui n'est pas un document ou s'il y a un problème avec heorku. – jake

Répondre

9

Essayez ceci: heroku pg:reset SHARED_DATABASE --confirm {the name of your app}

Remplacez le nom de votre application où je l'ai écrit {le nom de votre application}. Par exemple, si votre application est appelée my_great_app vous utilisez:

heroku pg:reset SHARED_DATABASE --confirm my_great_app

Pour recréer la base de données qui ne contient rien:

heroku rake db:migrate 

Pour remplir la base de données avec vos données de semences:

heroku rake db:seed 

Vous pouvez combiner les deux derniers en une action en exécutant ceci:

heroku rake db:setup 
+0

Lorsque j'essaie cela, je reçois: "Base de données inconnue: SHARED_DATABASE Les options valides sont: DATABASE_URL, HEROKU_POSTGRESQL_COBALT_URL" - des idées? – VoA

+1

Je n'ai pas utilisé Heroku depuis un moment maintenant, donc je devine que leurs API ont changé. Je suggère de prendre contact avec le support Heroku, ou de poster une autre question ici sur SO. –

+0

Merci - je vais demander de l'aide. – VoA

Questions connexes