Bundle Exec Rake DB迁移错误

时间:2013-08-05 02:45:10

标签: sqlite ruby-on-rails-3.1 devise rake migrate

当我为基本的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'

1 个答案:

答案 0 :(得分: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