Эй, я посмотрел этот вопрос вчера и вижу, что никто еще не ответил, поэтому я постараюсь помочь, если честно, я не знаю точно, почему это происходит в основном, потому что я на самом деле не использовал задание «подготовить» , При выполнении миграций для пустой базы данных создается файл schema.rb.
Обычно я запускаю db: test: clone всякий раз, когда в эту схему вносятся изменения, это гарантирует, что ваша тестовая база данных всегда соответствует вашей текущей среде. Возможно, попытайтесь сбросить БД и воссоздать ее из ваших миграций, затем запустите клон. После этого схема все еще показывает: id => false? Если это так, вы можете опубликовать свою миграцию, которая создает соответствующую таблицу.