在迁移期间设计抛出和错误

时间:2014-10-16 10:06:06

标签: ruby-on-rails ruby-on-rails-3 devise

我正在尝试在我的rails应用程序中使用Devise但是当我到达迁移我的数据库时,Devise给了我这个错误:


rake db:migrate
== 20141016065244 AddDeviseToPatients: migrating ==============================
-- change_table(:patients)
   -> 0.0127s
-- add_index(:patients, :email, {:unique=>true})
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

SQLite3::ConstraintException: UNIQUE constraint failed: patients.email: CREATE UNIQUE INDEX "index_patients_on_email" ON "patients" ("email")

我正在尝试在已启动的项目中使用设计,其中“用户”表称为“患者”。

这就是那张表:

"Patient(id: integer, name: string, loginName: string, login: integer, created_at: datetime, updated_at: datetime)"

那么我犯的是什么简单错误? :)

以下是迁移文件:https://gist.github.com/macmattias/1c81717dbf218d18dc72

1 个答案:

答案 0 :(得分:1)

现场电子邮件丢失了?

您需要向表格患者添加一个字段电子邮件。