Это ошибка, которую я получаю, когда я впервые устанавливаю Devise и запускаю rake db:migrate
:
== AddDeviseToUsers: migrating ===============================================
-- change_table(:users)
rake aborted!
An error has occurred, this and all later migrations canceled:
SQLite3::SQLException: duplicate column name: email: ALTER TABLE "users" ADD "email" varchar(255) DEFAULT '' NOT NULL
Учитывая, что это только тестовые данные, я могу просто удалить этот столбец в моей БД и повторнозапустите его, но это не кажется очень Railsy - хотя бы потому, что это сделает мой промежуточный сервер (единственный сервер с моим приложением) несинхронизированным с моим localhost
.
Кроме того, что, если возникнет конфликт с другим столбцом.
Итак, если перед запуском миграции это схема моей таблицы User
, как мне справиться с этим?С какой-то миграцией, которая делает переименование?
# == Schema Information
#
# Table name: users
#
# id :integer not null, primary key
# email :string(255)
# f_name :string(255)
# l_name :string(255)
# username :string(255)
# role_id :integer
# picture :string(255)
# about_me :string(255)
# website :string(255)
# created_at :datetime
# updated_at :datetime
#