Het lijkt erop dat het volgende waar is:
20120525005302_create_users.rbzal proberen omusers. aan te maken tabel in uw database.20120611000411_devise_create_users.rbzal ook proberen omusers. aan te maken tabel in de database.- Uw database heeft momenteel al een
userstabel 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.rbals het leeg is.) - Wijzig uw
20120611000411_devise_create_users.rbmigratie om bestaandeuserste verwijderen tafel voordat u iets anders doet. - Wijzig uw
20120611000411_devise_create_users.rbmigratie als volgt:- In plaats van
usersaan 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