2010-12-16 10 views
1

Ich habe eine App mit einer schlecht benannten Datenbank erstellt, alle Änderungen an wichtigen Daten in der Datenbank wurden in Fixtures getan, so dass ich einfach die Datenbank löschen, neu erstellen und dann migrieren die Datenbanktabellen und fülle sie mit den Anfangsdaten der Fixtures.Rails: Ändern der Datenbank

Ich möchte jetzt den Namen meiner Datenbank ändern, also habe ich die database.yml-Datei aktualisiert, um einen anderen Datenbanknamen widerzuspiegeln. Ich habe die Datenbank in mysql erstellt und dann versucht, die Migration und die Fixtures auszuführen.

Das Ausführen der Migration mit Ablaufverfolgung zeigt, dass Befehle ausgeführt werden, um Tabellen usw. zu erstellen. Jedoch sobald ich fertig bin, erhalte ich Fehler in meiner Anwendung, die besagt, dass die Tabellen in der neuen Datenbank nicht vorhanden sind.

Ich gehe in MySQL und überprüfen Sie die Datenbank und es ist komplett leer. Ich habe versucht, alles abzuwischen und die Migrationen ein paar Mal durchzuführen, aber nichts ändert sich. Gibt es etwas, das mir fehlt?

Antwort

1

Ich weiß nicht, welche Befehle Sie die Migration tun verwendet, sondern eine Produktionsdatenbank (die ich von dem Tag, „produktions Umwelt“ ableiten) zu migrieren, müssen Sie tun:

RAILS_ENV=production rake db:migrate 

Wenn dies nicht die Antwort ist, geben Sie bitte den Befehl an, mit dem Sie die Migration durchgeführt haben, welche Datenbank betroffen sein sollte und welche Bits von database.yml.

+0

danke, ich war nicht mit der rails_env = Produktion, früher hatte ich die Prod und Dev-Datenbank als die gleiche, so muss es die Daten auf der Dev-Datenbank nicht die prod gefüllt haben. – Rumpleteaser

Verwandte Themen