Начиная с последней версии Rails, ActiveRecord::MigrationContext#new
, похоже, принимает новый аргумент под названием schema_migration
. Но я понятия не имею, что туда пройти и где его взять.
Я не могу найти никакой информации о нем. Я гуглил в течение часа, все примеры для MigrationContext
, которые я нашел, ссылались на более старые версии rails. Класс MigrationContext, похоже, не документирован вообще. Исходя из исходного кода я не мог понять, что передать.
Некоторый контекст: я пытаюсь проверить некоторые из моих более опасных миграций. Я нашел довольно много уроков, и это казалось легким, и я пошел и сделал это. Но код, который подготавливает состояние тестовой базы данных, чтобы я мог применить миграцию, в настоящее время не работает. К сожалению, все учебники использовали более старые версии Rails, и это не удалось из-за неправильного количества аргументов:
ActiveRecord::MigrationContext.new(migrations_paths)