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
Antwort
- 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
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 –
@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
@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. –
'rake db: migrate'? – Melki
Ich habe den Namen der Datenbank in config/development.rb ????? –