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