98 votes

rails db: migrate vs rake db: migrate

Je suis nouveau sur les rails. J'ai remarqué que lors de la génération de migration de données dans des rails 5, certaines personnes utilisent rails db:migrate sur rake db:migrate . Quelqu'un peut-il expliquer la différence entre la commande rails vs rake dans la migration de base de données? Cela signifie-t-il que la commande rake est obsolète dans rails 5?

Merci beaucoup

186voto

Vishal Points 2904

Rails de base de l'équipe a décidé d'avoir une certaine cohérence en permettant à des rails de commande à l'appui de tout ce qui râteau.

Par exemple dans les Rails 5 commandes comme db:migrate, installation, test, etc, qui font partie de râteau commande dans les Rails 4 sont maintenant pris en charge par les rails de commande. Cependant vous pouvez toujours choisir d'utiliser un balai pour exécuter ces commandes similaire à la façon dont ils ont été exécutés dans les Rails 4. C'est parce que les Rails de la communauté a introduit Râteau Proxy au lieu de complètement le déplacement de la commande options de rake rails.

Ce qui se passe en interne, c'est que lorsque rails db:migrate commande est exécutée, Rails vérifie si db:migrate est quelque chose que les rails prend nativement en charge ou pas. Dans ce cas, db:migrate n'est pas pris en charge nativement par les rails, de sorte que les Rails de délégués de l'exécution de Rake par Râteau Proxy.

Si vous voulez voir toutes les commandes, qui est pris en charge par des rails de Rails de 5, alors vous pouvez obtenir une longue liste d'options, par l'exécution de rails --help.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X