我对 Rails 比较陌生,在尝试设置 Devise 时遇到了问题。我相信这个问题源于我在尝试安装 Devise 之前已经生成了一个用户脚手架,但我不知道如何解决这个问题。当我继续进行设计设置时,我进入了必须输入以下代码的步骤:
rails generate devise User
那行得通,我从终端得到了这个:
invoke active_record
create db/migrate/20120609032448_add_devise_to_users.rb
insert app/models/user.rb
route devise_for :users
下一步是迁移数据库,我尝试但收到以下错误:
== 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
Tasks: TOP => db:migrate
我已经尝试破坏原始用户脚手架以及原始用户迁移,但我一直卡在这个错误中。帮助将不胜感激!