1

基本的な RoR Web サイトに対して bundle exec rake db:migrate を実行すると、このエラーが発生します。私は初心者で、このサイトと Treehouse で同様のエラーを見つけましたが、このエラーの特定の後半 (NOT NULLC 以降) は何もありませんでした。これを解決する方法がまだわかりません - 誰でもアドバイスできますか? これをWindowsで実行しています。

SQLite3::SQLException: duplicate column name: email: ALTER TABLE "users" ADD "em
ail" varchar(255) DEFAULT '' NOT NULLC:/Sites/code/omrails-master/db/migrate/201
30804201341_add_devise_to_users.rb:5:in `block in up'
4

1 に答える 1

1

SQLite エラーは、ユーザー テーブルへの電子メール フィールドを既に作成していることを示しています。

ADD "email" varchar(255) DEFAULT '' NOT NULL. 「別の列名」を使用してみてください

または古い移行を削除します。

def change 
  remove_column  :users, :email, <type>
end

その後、この移行を使用します

def up
  add_column :users, :email, :string
end


def down
  remove_column :users, :email, :string
end
于 2013-08-05T06:31:23.790 に答える