我使用主动admin gem进行管理,我已经包含了宝石
gem'activeadmin',github:'gregbell / active_admin'
宝石'设计'
和命令
捆绑安装
rails生成active_admin:install
但是当我运行rake db时:迁移iam会出现以下错误
耙子流产了!
StandardError:发生错误,所有以后的迁移都被取消:
Mysql2::Error: Table 'admin_users' already exists:
CREATE TABLE `admin_users` (`id` int(11) auto_increment PRIMARY KEY,
`email` varchar(255) DEFAULT '' NOT NULL, `encrypted_password` varchar(255)
DEFAULT '' NOT NULL, `reset_password_token` varchar(255), `reset_password_sent_at`
datetime, `remember_created_at` datetime, `sign_in_count` int(11) DEFAULT 0 NOT NULL,
`current_sign_in_at` datetime, `last_sign_in_at` datetime, `current_sign_in_ip`
varchar(255), `last_sign_in_ip` varchar(255), `created_at` datetime, `updated_at`
datetime) ENGINE=InnoDB/home/ameex/.rvm/gems/ruby-2.1.2/gems/activerecord-
4.1.1/lib/active_record/connection_adapters/abstract_mysql_adapter.rb:301:in `query'
答案 0 :(得分:1)
由于错误表明您有一个名为admin_users的现有表。您可能已尝试过active_admin迁移,请尝试重置数据库。
rake db:reset
答案 1 :(得分:0)
另外,我们也可以做这三个步骤。
rake db:drop
rake db:create
rake db:migrate
或简单地说,
rake db:migrate:reset
=> 运行db:drop db:create db:migrate