【发布时间】:2011-09-17 10:08:49
【问题描述】:
这是我第一次安装 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
#
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 devise ruby-on-rails-3.1