私は Rails に比較的慣れていないので、Devise をセットアップしようとしているときに問題が発生しました。この問題は、Devise をインストールしようとする前に既にユーザー scaffold を生成したことが原因であると考えていますが、この問題を解決する方法がわかりません。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
元のユーザーの移行とともに元のユーザーの足場を破棄しようとしましたが、このエラーで行き詰まります。助けていただければ幸いです。