2014-12-09 4 views
2

После нажатия моего мастера филиал в Heroku с мерзавца, я сейчас пытаюсь перенести мой файл базы данных в Heroku также, но я наткнулся на этой ошибкеHeroku тянет дубликат ошибку колонки в передней дб: мигрировать

clydiscope$ heroku run rake db:migrate 
Running `rake db:migrate` attached to terminal... up, run.6472 
Migrating to DeviseCreateUsers (20141203201816) 
== 20141203201816 DeviseCreateUsers: migrating ================================ 
-- create_table(:users) 
    -> 0.3488s 
-- add_index(:users, :email, {:unique=>true}) 
    -> 0.0146s 
-- add_index(:users, :reset_password_token, {:unique=>true}) 
    -> 0.0143s 
== 20141203201816 DeviseCreateUsers: migrated (0.3782s) ======================= 

Migrating to AddNameToUsers (20141206140057) 
== 20141206140057 AddNameToUsers: migrating =================================== 
-- add_column(:users, :name, :string) 
PG::DuplicateColumn: ERROR: column "name" of relation "users" already exists 
: ALTER TABLE "users" ADD COLUMN "name" character varying(255) 
rake aborted! 
StandardError: An error has occurred, this and all later migrations canceled: 

PG::DuplicateColumn: ERROR: column "name" of relation "users" already exists 
: ALTER TABLE "users" ADD COLUMN "name" character 

/app/db/migrate/20141206140057_add_name_to_users.rb:3:in `up' 

По-видимому, есть дублирующаяся колонка, о которой я не знал ... Я постоянно мигрировал на этапе разработки и, похоже, работал до этого момента. Как я могу изменить, мой db теперь, чтобы герой принял его?

Вот код последней строки.

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

def down 
    remove_column :users, :name 
end 
end 

ответ

3

Возможно просто удалить файл миграции 20141206140057_add_name_to_users.rb решит проблему (конечно, после совершения и нажать на Heroku).

+0

Я думал об этом, но, наверное, я боялся отрицательного изменения чего-то. Я 'rake db: migrate' это изменение перед фиксацией? –

+0

Это зависит от ваших предыдущих и последующих миграций, перед развертыванием в Heroku вам нужно сделать некоторые локальные тесты. –

+0

отлично, я просто удалил файл, и все, казалось, работало нормально, спасибо! –

Смежные вопросы