【问题标题】:Setting Up Devise AddDeviseToUsers Migration Error设置 Devise AddDeviseToUsers 迁移错误
【发布时间】:2014-10-06 22:12:49
【问题描述】:

在设置设计时,我遇到了以下错误:

== 20141006184828 AddDeviseToUsers: migrating =================================
-- change_table(:users)
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

SQLite3::SQLException: duplicate column name: name: ALTER TABLE "users"  
ADD "name"    varchar(255)/home/vagrant/.rvm/gems/ruby-2.0.0-p576/gems/sqlite3-  
1.3.9/lib/sqlite3/database.rb:91:in `initialize'

我找到了一些不同的回复,但似乎都没有解决我的问题。我尝试在以下位置注释掉名称:

change_table(:users) do |t|

  t.string :name

但这只是将问题移到了后面(即抱怨添加重复的电子邮件列等)......不确定问题的根源存在哪里。

【问题讨论】:

    标签: ruby-on-rails devise installation migration


    【解决方案1】:

    您可能不小心添加了两个迁移,这两个迁移都将名称/电子邮件添加到您的数据库。完成所有迁移并确保您只添加了一次 :name:email

    如果仍然出现错误,请尝试:

    rake db:reset
    

    这将删除您的数据库,重新创建您的数据库,然后运行您的所有迁移。如果此命令返回相同的错误,那么您就知道您的迁移一定有问题,那里一定还有重复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-05
      相关资源
      最近更新 更多