获取rake db:migrate错误

时间:2013-08-30 14:56:35

标签: ruby-on-rails-3.2 rake migrate

尝试将NAME FIELD添加到rails中的simple_form

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

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

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

但是当我运行rake db:migrate时,我收到以下错误(也运行了捆绑执行...)

耙子中止了!发生错误,此操作和所有后​​续迁移都已取消:

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'

任何想法?

1 个答案:

答案 0 :(得分:0)

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