This is the error I get when I install Devise and run 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
Given that this is just test data, I could just delete this column in my db and re-run it, but that doesn't seem very Railsy - if only for the reason that it will make my intermediate server (the only other server with my application ) out of sync with my localhost
.
Also, if there is a conflict with another column.
So, given that this is a schema of my User
table before starting the migration, how do I handle it? With some kind of migration that renames?
# == 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 #
source share