2011-12-16 16 views
6

sto cercando di resettare il mio database su Heroku utilizzando questo:Heroku non reset del database

heroku pg:reset SHARED_DATABASE 

e quindi eseguire:

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

Ma sto ottenendo il seguente errore:

Validation failed: Email has already been taken 

Ho notato accedendo alla console di heroku rails che gli utenti non vengono rilasciati e quindi questa convalida è fallita. Cosa mi manca qui?

+0

Questi utenti fanno parte dei dati seme? Potresti inavvertitamente seminare due volte? –

+3

Sto affrontando lo stesso problema. 'heroku pg: reset SHARED_DATABASE' non sta cancellando i dati nel db condiviso. Secondo la documentazione su heroku, questa sembra la cosa giusta da fare. Non sono sicuro che ci sia stato qualche cambiamento recente che non è documentato o se c'è un problema con heorku. – jake

risposta

9

Prova questo: heroku pg:reset SHARED_DATABASE --confirm {the name of your app}

sostituire il nome della tua app in cui ho scritto {il nome della tua app}. Ad esempio, se la vostra applicazione si chiama my_great_app quindi si utilizza:

heroku pg:reset SHARED_DATABASE --confirm my_great_app

per ricreare il database con niente in esso:

heroku rake db:migrate 

per popolare il database con i dati di semi:

heroku rake db:seed 

È possibile combinare gli ultimi due in una azione eseguendo questo:

heroku rake db:setup 
+0

Quando provo questo ottengo: "Database sconosciuto: SHARED_DATABASE. Le opzioni valide sono: DATABASE_URL, HEROKU_POSTGRESQL_COBALT_URL" - qualche idea? – VoA

+1

Non uso Heroku da un po 'di tempo, quindi suppongo che le loro API siano cambiate. Vorrei suggerire di entrare in contatto con il supporto di Heroku o di postare un'altra domanda qui su SO. –

+0

Grazie - Chiederò assistenza. – VoA

Problemi correlati