У меня есть новая база данных, которую я пытаюсь воссоздать, но работает rake db: schema: load не заполняет таблицу schema_migrations вообще. Результатом этого является то, что все миграции в настоящее время находятся на рассмотрении. Версия схемы в schema.rb соответствует последней миграции, а этот ответ будет указывать на то, что, как я думал, происходит (Rails заполняет таблицу миграции всеми номерами миграции до текущего миграция nubmer) в данном конкретном случае не происходит. Мои коллеги подтвердили, что это происходит с их базами данных, поэтому это определенно проблема, связанная с проектом. Мы используем SQLServer с пользовательской схемой, хотя пользователь db правильно создает все таблицы. Я полностью в тупике. Любые идеи?
Rake db: schema: загрузить не заполняющую таблицу schema_migrations
Ответ 1
Per D. Patrick, отвечая на мой собственный вопрос:
Таким образом, конечный результат заключался в том, что другой разработчик установил activerecord-nulldb-adapter
, обезьяна заплатит ActiveRecord::Schema.define
и не запускает initialize_schema_migrations_table()
или assume_migrated_up_version()
. Я удалил драгоценный камень, отлично провел db:schema:load
.
Ответ 2
Попробуйте запустить команду с флагом трассировки
rake db: schema: load --trace
К концу журнала вы должны увидеть строки
-- initialize_schema_migrations_table()
-> 0.0045s
Кроме того, стоит проверить, правильно ли вы проверили таблицу создания таблицы из схемы и таблицы schema_migrations.