私はdeviseとnifty generatorでデータベースを作成しました。私は、気の利いた発電機(rails g nifty:scaffold Asset user_id:integer
)で新しいデータベースを作成しようとしているが、私はデータベース(rake db:migrate
)を移行しようとすると、私は次のエラーを取得:レイクは中止されました...テーブル 'users'はすでに存在します
charlotte-dator:showwwdown holgersindbaek$ rake db:migrate
== DeviseCreateUsers: migrating ==============================================
-- create_table(:users)
rake aborted!
An error has occurred, all later migrations canceled:
Mysql2::Error: Table 'users' already exists: CREATE TABLE `users` (`id` int(11) DEFAULT NULL auto_increment PRIMARY KEY, `email` varchar(255) DEFAULT '' NOT NULL, `encrypted_password` varchar(128) DEFAULT '' NOT NULL, `reset_password_token` varchar(255), `reset_password_sent_at` datetime, `remember_created_at` datetime, `sign_in_count` int(11) DEFAULT 0, `current_sign_in_at` datetime, `last_sign_in_at` datetime, `current_sign_in_ip` varchar(255), `last_sign_in_ip` varchar(255), `name` varchar(255), `created_at` datetime, `updated_at` datetime) ENGINE=InnoDB
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
を私はチュートリアルを以下と持っていますこれがなぜ起こるかを理解するのはかなり難しいことです。誰でも何が起こっているのか説明できますか?
テーブルを削除するだけですか?それは恐ろしい解決策です。 –
私はあなたの解決策を知りたいです。 –
これは明らかですが、私はこれを行う人を明確にしたいと思います。**あなたのデータは失われます**。 –