Vypadá to, že platí následující:
20120525005302_create_users.rb
se pokusí vytvořitusers
tabulky ve vaší databázi.20120611000411_devise_create_users.rb
se také pokusí vytvořitusers
tabulky v databázi.- Vaše databáze již má
users
tabulka v něm, takže migrace selže při druhé migraci.
Chcete-li získat users
tabulka ve vaší databázi, aby správně odpovídala 20120611000411_devise_create_users.rb
migraci, můžete udělat jednu ze dvou věcí:
- Vraťte (nebo zrušte) databázi a poté znovu spusťte migraci. (Můžete smazat
20120525005302_create_users.rb
pokud je prázdný.) - Upravte svůj
20120611000411_devise_create_users.rb
migrace za účelem odstranění všech stávajícíchusers
než uděláte cokoliv jiného. - Upravte svůj
20120611000411_devise_create_users.rb
migrace takto:- Místo vytváření
users
tabulky, upravte stávající tabulku. - Přidávejte a upravujte komponenty databáze tak, aby odpovídaly
- Místo vytváření
Obecně platí, že pokud je vaše aplikace v „kojeneckém stavu“, pak opětovné vytvoření databáze bývá rychlým způsobem, jak vytvořit počáteční strukturu aplikace. Pokud však již máte důležitá data ve svých users
tabulku, budete ji chtít zachovat a pokračovat úpravou 20120611000411_devise_create_users.rb
migraci za účelem nedestruktivní změny databáze.
Odkazy