Rails-Kernteam entschieden Konsistenz haben, indem ermöglicht Schienen befehlen, alles zu unterstützen, das tut Rake.
Zum Beispiel in Rails 5 Befehle wie db: migrate, setup, test usw., die Teil des Rake Befehls in Rails 4 sind, werden nun vom rails Befehl unterstützt. Sie können jedoch immer noch 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.
Was intern passiert, ist, dass wenn rails db: migrate-Befehl ausgeführt wird, Rails prüft, ob db: migrate etwas ist, das rails nativ unterstützt oder nicht. In diesem Fall wird db: migrate nicht nativ von Rails unterstützt, sodass Rails die Ausführung über Rake Proxy an Rake delegiert.
Wenn Sie alle Befehle anzeigen möchten, die von Rails in Rails 5 unterstützt werden, können Sie eine lange Liste von Optionen erhalten, indem Sie rails --help ausführen.
nette Erklärung. Stimme ab :) –