rake routes
не совпадает с rake
Когда вы запускаете rake
, вы говорите Рейку, что не указываете задачу для запуска. По соглашению Rails установил это для запуска ваших модульных тестов. Поэтому, когда вы запускаете rake routes
, вы указали задачу, и она не будет запускать модульные тесты.
Также: после запуска миграции продолжайте и запустите:
rake db:test:prepare
В противном случае ваша тестовая БД не узнает о вашей новой миграции.