Основна команда Rails вирішила бути послідовною, дозволивши команді rails підтримувати все, що робить рейк.
Наприклад , в Rails 5 команди , як db:migrate
, db:setup
, і db:test
т.д. , які є частиною команди річок в Rails 4 тепер підтримується команда рейок. Однак ви все ще можете використовувати rake для запуску цих команд, подібно до того, як вони виконувались у Rails 4. Це пояснюється тим, що спільнота Rails представила Rake Proxy замість того, щоб повністю перенести параметри команд з rake на rails.
Що відбувається внутрішньо, так це те, що при виконанні rails db:migrate
команди Rails перевіряє, чи db:migrate
підтримує Rails власну підтримку чи ні. В цьому випадкуdb:migrate
рейки не підтримують спочатку, тому Rails делегує виконання Rake через Rake Proxy.
Якщо ви хочете побачити всі команди, які підтримуються рейками в Rails 5, тоді ви можете отримати довгий список опцій, виконавши rails --help.