Vous pouvez simplement regarder dans les tâches de l'Active Record Rake, car je pense que c'est là qu'elles se trouvent dans ce fichier. https://github.com/rails/rails/blob/fe1f4b2ad56f010a4e9b93d547d63a15953d9dc2/activerecord/lib/active_record/tasks/database_tasks.rb
Ce qu'ils font, c'est votre question, non ?
Cela dépend de leur origine et il s'agit juste d'un exemple pour montrer qu'elles varient en fonction de la tâche. Ici, nous avons un autre fichier rempli de tâches.
https://github.com/rails/rails/blob/fe1f4b2ad56f010a4e9b93d547d63a15953d9dc2/activerecord/Rakefile
qui a ces tâches.
namespace :db do
task create: ["db:mysql:build", "db:postgresql:build"]
task drop: ["db:mysql:drop", "db:postgresql:drop"]
end
Cela ne répondra peut-être pas à votre question, mais pourrait vous donner une idée de ce qu'il faut faire et regarder les sources, en particulier les fichiers rake et les tâches. Bien qu'ils fassent un bon travail pour vous aider à utiliser rails, ils ne documentent pas toujours très bien le code. Nous pouvons tous vous aider si nous savons ce qu'il est censé faire.
10 votes
Fait
rake --tasks
Aide ?0 votes
Vous devriez consulter ce blog. jacopretorius.net/2014/02/
0 votes
Votre compréhension de
rake db:migrate
est correcte, mais votre compréhension derake db:reset
est fausse. Voir la réponse la plus haute, de Moritz.1 votes
De plus, à partir de Rails 5, ces commandes peuvent être invoquées en tant que
rails db:migrate
,rails db:reset
,rails db:schema:load
. Voir stackoverflow.com/questions/38403533/