设计迁移错误

时间:2015-02-22 01:29:20

标签: mysql ruby-on-rails devise migration

嘿我的页面有问题。我使用了一个gem'depaise'为“用户”创建一个迁移文件,之后我可能忘记了rake db:migrate但是我真的不太清楚我在这里做了什么来复制任何内容。

我运行了代码rails g devise user我可能已忘记db:migrate,然后运行代码rails g devise:views

这是一个TeamTreeHouse项目,如果我对我的问题太困惑,我很抱歉......无论如何这里是错误信息。

==  AddDeviseToUsers: migrating ===============================================

- change_table(:users,:email) 耙子流产了! 发生错误,此操作和所有后​​续迁移都已取消:

SQLite3 :: SQLException:重复的列名:email:ALTER TABLE“users”ADD“email”varchar(255)DEFAULT''NOT NULL

任务:TOP => DB:迁移 (通过使用--trace运行任务查看完整跟踪)

2 个答案:

答案 0 :(得分:2)

看来你已经有了#34;用户"表

尝试运行:rake db:reset以便在删除后运行迁移并重新创建数据库。

<强>更新

此命令将清除您存储的所有数据(除非您的seeds.rb中存在),如果您的数据库中有重要数据,请小心使用它。

答案 1 :(得分:0)

他的命令将清除您存储的所有数据(除非seeds.rb中存在),如果数据库中有重要数据,请谨慎使用。