2016-10-10 3 views
2

Ich bin neu in RoR und bin auf der Führung bei http://guides.rubyonrails.org/getting_started.html gestartet.Rake oder Rails db: migrieren

Wenn ich den Befehl bin/rails db:migrate laufen lasse, erhalte ich die Fehler command db:migrate not recognized

Aber ich bin in der Lage den Befehl bin/rake db:migrate ohne Probleme laufen.

Meine Frage ist: Gibt es einen Unterschied zwischen den beiden oder kann ich mich einfach ausruhen und Rake benutzen? Vielen Dank!

Antwort

5

Es hängt von der Version von Rails ab. Vor Rails 5.0 wurde

rake db:migrate 

von Rails Ab 5.0 ist

rails db:migrate 

Von Changelog:

Ein Rails-Befehl anstelle des Split-Brain-Setup zwischen Rechen und Schienen Jetzt ist es bin/rails db:migrate statt bin/rake db:migrate

Siehe changelog für die vollständige Liste der Änderungen in Rails 5.

2

, welche Version von Schienen gem verwenden Sie? In den Schienen 5 (die von Ihnen verlinkte Führung ist für Schienen 5) verwenden wir den Befehl rails für alles. Vor Rails 5 verwendeten wir Rake für db-Befehle.

+0

Ich bin mit Schienen 4.2.5 .. hm soll ich meine Schienen aktualisieren Version dann .. danke! –

+0

Gern geschehen :) – Ursus

1

Schienen ist Framework.

Rake ist ein eigenständiges Ruby-Dienstprogramm, das das Unix-Dienstprogramm "make" ersetzt und eine Rakefile und Rake-Dateien verwendet, um eine Liste von Aufgaben zu erstellen. In Rails wird Rake für allgemeine Verwaltungsaufgaben verwendet werden, besonders anspruchsvoll diejenigen, die aus voneinander bauen „

Sie mehr sehen können. https://www.tutorialspoint.com/ruby-on-rails/rails-and-rake.htm

Verwandte Themen