首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails SQLite 3重复列错误

问Rails SQLite 3重复列错误
EN

Stack Overflow用户
提问于 2015-07-27 01:58:01
回答 2查看 489关注 0票数 1

我正在尝试安装Active Admin,这是一个用于网站管理员仪表板的Ruby on Rails框架。然而,当尝试rake db:migrate时,安装过程中一切正常,我得到了以下错误。

代码语言:javascript
复制
rake db:migrate 

SQLite3::SQLException: duplicate column name: email: ALTER TABLE "admin_users" ADD "email" varchar DEFAULT '' NOT NULL/usr/local/rvm/gems/ruby-2.2.1/gems/sqlite3-1.3.10/lib/sqlite3/database.rb:91:in `initialize'
/usr/local/rvm/gems/ruby-2.2.1/gems/sqlite3-1.3.10/lib/sqlite3/database.rb:91:in `new'
/usr/local/rvm/gems/ruby-2.2.1/gems/sqlite3-1.3.10/lib/sqlite3/database.rb:91:in `prepare'
/usr/local/rvm/gems/ruby-2.2.1/gems/sqlite3-1.3.10/lib/sqlite3/database.rb:134:in `execute'
/usr/local/rvm/gems/ruby-2.2.1/gems/activerecord-4.2.1/lib/active_record/connection_adapters/sqlite3_adapter.rb:329:in `block in execute'
/usr/local/rvm/gems/ruby-2.2.1/gems/activerecord-4.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:473:in `block in log'
/usr/local/rvm/gems/ruby-2.2.1/gems/activesupport-4.2.1/lib/active_support/notifications/instrumenter.rb:20:in `instrument'
/usr/local/rvm/gems/ruby-2.2.1/gems/activerecord-4.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:467:in `log'
........................

我该如何解决这个问题呢?谢谢

EN

回答 2

Stack Overflow用户

发布于 2015-07-27 02:07:45

这似乎是一个普遍报道的issue。

运行ActiveAdmin installer很可能会创建与现有数据库结构冲突的迁移文件。

尝试注释掉迁移文件中创建电子邮件列的行,因为这似乎是冲突所在的位置。然后再次尝试运行rake db:migrate。

希望它能帮上忙!

票数 0
EN

Stack Overflow用户

发布于 2015-07-27 02:08:14

当您有活动管理员的重复迁移文件时,可能会发生这种情况,请找到并删除它。

似乎在某些行上可能存在重复,请打开db/migrate并查找试图创建重复列的行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31640182

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档