
In Rails, Rake tasks are still Rake tasks run by Rake. In modern Rails we always run the `rails` command, but that is just cosmetics for the sake of providing a uniform interface to users. Before, you had to know that `db:migrate` was a Rake task, while `runner` was a command, and invoke accordingly. The `rails` command today is the one that invokes Rake on your behalf if needed. rails [main] % find . -name '*.rake' ./railties/test/isolation/assets/node_modules/@rails/ujs/lib/action_view/tasks/cache_digests.rake ./railties/test/isolation/assets/node_modules/@rails/activestorage/lib/tasks/activestorage.rake ./railties/lib/rails/tasks/tmp.rake ./railties/lib/rails/tasks/middleware.rake ./railties/lib/rails/tasks/restart.rake ./railties/lib/rails/tasks/zeitwerk.rake ./railties/lib/rails/tasks/misc.rake ./railties/lib/rails/tasks/log.rake ./railties/lib/rails/tasks/engine.rake ./railties/lib/rails/tasks/yarn.rake ./railties/lib/rails/tasks/statistics.rake ./railties/lib/rails/tasks/framework.rake ./railties/lib/rails/test_unit/testing.rake ./actiontext/lib/tasks/actiontext.rake ./activerecord/lib/active_record/railties/databases.rake ./actionview/lib/action_view/tasks/cache_digests.rake ./activestorage/lib/tasks/activestorage.rake ./actionmailbox/lib/tasks/install.rake ./actionmailbox/lib/tasks/ingress.rake