2015-02-22 4 views
0

Эй У меня проблема с моей страницей здесь. Я использовал gem 'devise' для создания файла миграции для «пользователей», который я, возможно, забыл до rake db:migrate, но я действительно не слишком уверен, что я сделал здесь, чтобы что-то дублировать.Ошибка миграции с разработкой

Я побежал код rails g devise user я, возможно, забыл db:migrate, а затем побежал код rails g devise:views

Это для проекта TeamTreeHouse, и мне очень жаль, если я был слишком запутанным с моим вопросом ... в любом случае здесь сообщение об ошибке.

== AddDeviseToUsers: migrating =============================================== 

- change_table (: пользователи, электронная почта): рейки прерваны! Произошла ошибка, это и все последующие миграции отменен:

SQLite3 :: SQLException: повторяющееся имя столбца: электронная почта: ALTER TABLE "пользователи" ADD "электронной почты" VARCHAR (255) DEFAULT '' NOT NULL

задачи: TOP => дб: мигрировать (полный след, выполнив задачу с --trace)

ответ

2

кажется, у вас уже есть «пользователи» таблицу

Попробуйте запустить: rake db:reset для запуска миграции после падения и воссоздайте свою базу данных.

UPDATE

Эта команда удалит все данные, которые вы сохранили (если не присутствует в вашем seeds.rb), будьте осторожны, чтобы использовать это, если у вас есть важные данные в базе данных.

+1

Разве это не опасно? Что, если у него есть важные данные, которые он не хочет потерять? –

+0

Вы правы, я не думаю, что это может быть опасно для проекта TreeHouse, но мой ответ был обновлен, чтобы установить это предупреждение. –

+0

Спасибо, ребята! Да, это вообще не опасно ... Я просто изучаю основы здесь, поэтому было бы неплохо сделать некоторые ошибки ха-ха! Я положил ваш код, и он вышел с другой ошибкой, говорящей, что sqlite уже существует – Tmanx125

Смежные вопросы