1

当我为基本的 RoR 网站运行 bundle exec rake db:migrate 时,我遇到了这个错误。我是一个初学者,在这个站点和 Treehouse 上发现了类似的错误,但是这个错误的后半部分没有发现(从 NOT NULLC 开始)。我仍然不确定如何解决这个问题 - 任何人都可以建议吗?我在 Windows 上运行它。

SQLite3::SQLException: duplicate column name: email: ALTER TABLE "users" ADD "em
ail" varchar(255) DEFAULT '' NOT NULLC:/Sites/code/omrails-master/db/migrate/201
30804201341_add_devise_to_users.rb:5:in `block in up'
4

1 回答 1

1

SQlite 错误表明您已经为用户表创建了电子邮件字段。

ADD "email" varchar(255) DEFAULT '' NOT NULL. 所以尝试使用“不同的列名”

或删除旧迁移。

def change 
  remove_column  :users, :email, <type>
end

之后使用此迁移

def up
  add_column :users, :email, :string
end


def down
  remove_column :users, :email, :string
end
于 2013-08-05T06:31:23.790 回答