Het lijkt erop dat het volgende waar is:
20120525005302_create_users.rb
zal proberen omusers
. aan te maken tabel in uw database.20120611000411_devise_create_users.rb
zal ook proberen omusers
. aan te maken tabel in de database.- Uw database heeft momenteel al een
users
tabel erin, dus de migratie mislukt bij de tweede migratie.
Om de users
te krijgen tabel in uw database om correct overeen te komen met de 20120611000411_devise_create_users.rb
migratie, kunt u twee dingen doen:
- Draai de database terug (of laat ze vallen) en voer de migraties opnieuw uit. (U kunt de
20120525005302_create_users.rb
als het leeg is.) - Wijzig uw
20120611000411_devise_create_users.rb
migratie om bestaandeusers
te verwijderen tafel voordat u iets anders doet. - Wijzig uw
20120611000411_devise_create_users.rb
migratie als volgt:- In plaats van
users
aan te maken tabel, wijzig de bestaande tabel. - Voeg databasecomponenten toe en wijzig ze om overeen te komen
- In plaats van
Over het algemeen geldt dat als uw toepassing zich in een "kinderstaat" bevindt, het opnieuw maken van de database een snelle manier is om de initiële structuur van een toepassing op te bouwen. Als u echter al belangrijke gegevens in uw users
tabel, wilt u die behouden en doorgaan met het wijzigen van de 20120611000411_devise_create_users.rb
migratie om de database niet-destructief te wijzigen.
Referenties