Это ошибка, которую я получаю, когда впервые устанавливаю 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
Учитывая, что это всего лишь тестовые данные, я мог бы просто удалить этот столбец в db и запустить его заново, но это не очень похоже на 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
#