Deviseを再インストールしようとしています。Postgresql 上の Rails 4
Devise の指示に従い (devise gem/bundle install の追加など)、environments/application.rb/added my flash messages に変更を加えました
それから走った
rails generate devise User
そしてこれを手に入れた...
invoke active_record
create db/migrate/20130819025615_add_devise_to_users.rb
insert app/models/user.rb
route devise_for :users
しかし、問題は、実行しようとするrake db:migrate
とこのエラーが発生することです
== AddDeviseToUsers: migrating ===============================================
-- change_table(:users)
rake aborted!
An error has occurred, this and all later migrations canceled:
PG::UndefinedTable: ERROR: relation "users" does not exist
: ALTER TABLE "users" ADD COLUMN "email" character varying(255) DEFAULT '' NOT NULL/Users/name/.rvm/gems/ruby-2.0.0-p195/gems/activerecord-4.0.0/lib/active_record/connection_adapters/postgresql/database_statements.rb:128:in exec'
したがって、テーブル「ユーザー」が存在しないというエラーが表示されていることは理解していますが、Devise はこれを作成することになっているため、私の主な質問は... これを修正する最も簡単な方法は何ですか?
また、なぜDeviseはこれを作成しなかったのですか? これは将来の問題を引き起こしますか?
Postgres で Users テーブルを作成してから、Devise でコマンドを再度実行し、必要なファイルを変更して「devise-ify」する必要がありますか? (それさえできれば)
ありがとう!