2013-04-23 2 views
7

Ich entwickle eine Anwendung in Schienen. Ich habe in mysql eine Tabelle namens "student" erstellt. Gibt es überhaupt eine Migrationsdatei in der Rails-Anwendung? Ich habe databse Namen „in config/database.yml angegeben und mit anderen Tabelle auch. Aber ich möchte Tabellen Migrationsdatei erstellen. Wie kann ich es tun?Erstellen Sie Migrationsdateien in Rails aus vorhandenen MySQL-Tabelle

+0

'rake db: migrate'? – Melki

+0

Ich habe den Namen der Datenbank in config/development.rb ????? –

Antwort

27
  • Beginnen Sie mit Ihrem vorhandenen MySQL-Datenbank in database.yml Referenzierung
  • Lauf rake db:schema:dump die schema.rb Datei
  • Fügen Sie die create_table Methoden von Ihrem schema.rb in eine neue Migration zu erzeugen, und Voila
+0

Ich bekomme diese Nachricht: 'Rake db: Schema: Dump # Erstellen Sie eine db/schema.rb-Datei, die portabel gegen jede von AR' unterstützte DB verwendet werden kann. Was heißt das? Ich erstellte eine schema.rb-Datei und rand den Rake-Befehl erneut, aber die gleiche Meldung wird angezeigt. UPDATE: Es scheint, dass, nachdem Sie diese Nachricht erhalten haben, Sie $ Rake db ausführen müssen: Schema: load –

+0

@MichaelGiovanniPumo haben Sie versucht, ohne die Datei 'schema.rb' zu haben? (Benenne es um und versuche es erneut). Können Sie auch "Rake" -Befehle ausführen? – zakelfassi

+1

@MichaelGiovanniPumo Sie sollten 'Rake db: Schema: Dump' (ohne die '-T' Flag. '-T 'wird verwendet, um Ihnen zu sagen, was ein bestimmter Befehl tut, deshalb erhalten Sie diese Ausgabe:) Ich habe es in der Antwort korrigiert. –