我用devise和漂亮的生成器创建了一个数据库。我试图让与漂亮的发电机(rails g nifty:scaffold Asset user_id:integer
)一个新的数据库,但是当我尝试迁移数据库(rake db:migrate
),我收到以下错误:Rake中止...表'用户'已经存在
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)
我下面的教程,并有很难理解为什么发生这种情况。任何人都可以解释发生了什么?
只要删除表?这是一个可怕的解决方案。 –
我想知道您的解决方案。 –
这显而易见,但我想澄清任何人这样做...... **您在该表中的数据将丢失**。 –