开发管理员角色:PG::Error错误:关系“admins”已经存在。

4

在成功配置了devise用户之后,我现在正在尝试添加管理员角色,以准备使用rails_admin。

我按照这些说明(https://github.com/plataformatec/devise/wiki/How-To:-Add-an-Admin-role)将管理员角色添加到devise中,即使生成的迁移看起来与说明中完全不同。然后我运行了“bundle exec rake db:migrate”,结果却出现了错误:

PG::Error: ERROR:  relation "admins" already exists

在这个阶段,我还没有尝试安装rails_admin,因为我想先完全让devise工作。

你有什么想法,为什么我没有之前的管理员模型也会出现这个错误?


1
也许你的表格(或整个数据库)已经存在了?作为一个普通的 PostgreSQL 用户,我会首先尝试将其注释掉。但是对于 Rails 开发者来说,这种事情可能会更加复杂。 - wildplasser
强大。已经运行成功!谢谢! - LightBox
1个回答

12
感谢wildplasser的解决方案:运行db:drop -> db:create -> db:migrate以重置数据库!

你能仅丢弃用户表吗?不使用迁移吗? - ctilley79

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接