1

私は Rails アプリに取り組んでいますが、次のようなエラーが表示され続けます。

AddIndexToUsersEmail: migrating ===========================================
-- add_index(:users, :email, {:unique=>true})
rake aborted!
An error has occurred, this and all later migrations canceled:

Index name 'index_users_on_email' on table 'users' already exists/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/abstract/schema_statements.rb:576:in `add_index_options'
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_reco

移行は次のとおりです。

class AddIndexToUsersEmail < ActiveRecord::Migration
  def change
    add_index :users, :email, unique: true
  end
end
4

1 に答える 1

1

これは、以前の移行の 1 つがusersテーブルのインデックスを設定しているためです。移行を確認し、そこから削除するか、この移行を削除してください。

于 2013-05-17T00:21:49.890 に答える