Das Rails-Kernteam entschied sich für Konsistenz, indem es den Rails-Befehl aktivierte, um alles zu unterstützen, was Rake tut.
Beispielsweise in Schienen 5 Befehle wie db:migrate
, db:setup
, db:test
usw. , die in Schienen Teil des Rake - Befehl sind 4 werden nun unterstützt wird durch Schienen befehlen. Sie können jedoch weiterhin Rake verwenden, um diese Befehle ähnlich wie in Rails 4 auszuführen. Dies liegt daran, dass die Rails-Community Rake Proxy eingeführt hat, anstatt die Befehlsoptionen vollständig von Rake auf Rails zu verschieben.
Intern geschieht, dass rails db:migrate
Rails bei der Ausführung des Befehls prüft, ob db:migrate
Rails von Haus aus unterstützt wird oder nicht. In diesem Fall db:migrate
wird Rails nicht nativ unterstützt, daher delegiert Rails die Ausführung über Rake Proxy an Rake.
Wenn Sie alle Befehle anzeigen möchten, die von Rails in Rails 5 unterstützt werden, können Sie durch Ausführen eine lange Liste von Optionen abrufen rails --help.
rake dev:cache
,rake notes
Undrake routes
. Sie werden in Rails 6.1