【问题标题】:Why do I keep getting an error when migrating database? Heroku为什么迁移数据库时总是报错? Heroku
【发布时间】:2013-05-12 00:51:29
【问题描述】:

我正在开发一个 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

【问题讨论】:

    标签: sql ruby-on-rails heroku heroku-toolbelt heroku-postgres


    【解决方案1】:

    这是因为您之前的迁移之一为 users 表设置了索引,请检查您的迁移并从那里删除它或删除此迁移

    【讨论】:

    • 如何删除当前的迁移?只删除文件?
    • 如果这是您最新的迁移并且您已经运行过它,那么它的rake db:rollback
    • @user2351234,NP 很高兴为您提供帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-04
    • 2014-11-30
    • 1970-01-01
    • 2018-03-07
    • 2018-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多