Ruby on rails 3.2 获取rake数据库:迁移错误

Ruby on rails 3.2 获取rake数据库:迁移错误,ruby-on-rails-3.2,rake,migrate,Ruby On Rails 3.2,Rake,Migrate,正在尝试向rails中的简单表单添加名称字段 已添加$rails生成迁移AddNameToUsers名称:string 已添加到user.db文件和我的迁移文件中 class AddNameToUsers < ActiveRecord::Migration def change add_column :users, :name, :string end end 有什么想法吗?我也有同样的经历。注意到db/migrate文件夹中有一个新的designe.rb。我删除了它,然

正在尝试向rails中的简单表单添加名称字段

已添加$rails生成迁移AddNameToUsers名称:string

已添加到user.db文件和我的迁移文件中

class AddNameToUsers < ActiveRecord::Migration
  def change
    add_column :users, :name, :string
  end
end

有什么想法吗?

我也有同样的经历。注意到db/migrate文件夹中有一个新的designe.rb。我删除了它,然后刷新,它工作了

错误就在第一行,上面写着“重复列名:email:altertable”users“添加”email“,所以在迁移过程中的某个地方已经有了一个名为email的列。在运行db:migrate之前,需要解决此问题。每次运行
db:migrate
命令时,它都会迁移整个数据库,并发现您有一个名为email的现有字段。你能看看你有没有这个吗。如果你有这个,你需要移除它。因为另一个迁移正在尝试添加列名
email
感谢您的连接-老实说@david不太确定在哪里查找。我的迁移文件designe\u create\u users.rb和add\u designe\u to_users.rb以及add\u name\u to_name\u to_users.rb中有3个文件。我的user.db文件有以下->attr\u可访问:email、:password、:password\u confirmation、:memory\u me、:name不确定如何删除电子邮件字段。我正在尝试向我的注册表单中添加一个名称字段,该字段与电子邮件和密码字段一起使用,因为我添加的名称字段无效?请发布您的design_create_users.rb和add_design_to_users.rb迁移文件。@Neil为什么要删除答案?我没有删除答案!
SQLite3::SQLException: duplicate column name: email: ALTER TABLE "users" ADD "email" varchar(255) DEFAULT '' NOT NULL/usr/local/rvm/gems/ruby-1.9.3-p392/gems/sqlite3-1.3.8/lib/sqlite3/database.rb:91:in `initialize' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/sqlite3-1.3.8/lib/sqlite3/database.rb:91:in `new' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/sqlite3-1.3.8/lib/sqlite3/database.rb:91:in `prepare' /usr/local/rvm/gems/ruby-1.9.3-p392/gems/sqlite3-1.3.8/lib/sqlite3/database.rb:134:in `execute'