2016-12-27 12 views
0

Я ошибся в своем файле миграции, и я удалил, а затем попытался выполнить миграцию снова, и теперь я получаю activerecord :: pendingmigrationerror при загрузке localhost : 3000, но когда я пытаюсь запустить rails:db migrate снова его продолжает отменяя с этим сообщением:Rails 5 добавляет флаг администратора пользователям, но удаленная миграция и

Jerrys-MacBook-Air:nameofapp jerryhoglen$ rails db:migrate --trace

** Invoke db:migrate (first_time)

** Invoke environment (first_time)

** Execute environment

** Invoke db:load_config (first_time)

** Execute db:load_config

** Execute db:migrate == 20161227120926 AddAdminFlagToUsers: migrating ============================== -- add_column(:users, :admin, :boolean, {:default=>false, :null=>false}) rails aborted! StandardError: An error has occurred, this and all later migrations canceled: SQLite3::SQLException: duplicate column name: admin: ALTER TABLE "users" ADD "admin" boolean DEFAULT 'f' NOT NULL"

Брус фигура его! пожалуйста, помогите

ответ

0

Вы можете запустить rake db:drop затем rake db:create && rake db:migrate создать новую локальную базу данных или вставить значение 20161227120926 в schema_migrations таблице.

+0

Если я вставляю значение в таблицу schema_migrations, что мне делать после этого? Я все еще получаю ошибку, из-за которой переназначение миграции –

+0

Является ли это той же ожидающей ошибкой? Если это так, я бы просто перестроил вашу базу данных разработки. – 355E3b

+0

Эй, спасибо за помощь, я закончил просто восстановление базы данных, но когда я нажимаю на герою, получаю ошибку, которую эта страница не будет загружать при регистрации в качестве администратора из-за неопределенного метода? –