sql >> Database teknologi >  >> RDS >> PostgreSQL

heroku run rake db:migrate fejl

Det ser ud til, at følgende er sandt:

  • 20120525005302_create_users.rb vil forsøge at oprette en users tabel i din database.
  • 20120611000411_devise_create_users.rb vil også forsøge at oprette en users tabel i databasen.
  • Din database har i øjeblikket allerede en users tabel i den, så migreringen mislykkes ved den anden migrering.

For at få users tabel i din database for at svare korrekt til 20120611000411_devise_create_users.rb migrering, kan du gøre en af ​​to ting:

  1. Rul tilbage (eller slip) databasen, og kør derefter migreringerne igen. (Du kan slette 20120525005302_create_users.rb hvis den er tom.)
  2. Rediger din 20120611000411_devise_create_users.rb migrering for at fjerne eksisterende users bord, før du gør noget andet.
  3. Rediger din 20120611000411_devise_create_users.rb migration som følger:
    • I stedet for at oprette en users tabel, skal du ændre den eksisterende tabel.
    • Tilføj og rediger databasekomponenter, så de svarer

Generelt, hvis din applikation er i en "spædbarnstilstand", så plejer genskabelse af databasen at være en hurtig måde at opbygge den oprindelige struktur for en applikation. Men hvis du allerede har vigtige data i dine users tabel, vil du gerne beholde den og fortsætte med at ændre 20120611000411_devise_create_users.rb migrering for at ændre databasen ikke-destruktivt.

Referencer



  1. Hvordan håndteres to_date undtagelser i en SELECT-sætning for at ignorere disse rækker?

  2. Hvis der findes opdatering ellers, indsæt i én forespørgsel

  3. Hvordan kan jeg nemt analysere en Oracle-pakkes udførelse for ydeevneproblemer?

  4. Advarsel:join() [function.join]:Ugyldige argumenter sendt i C