После нажатия моего мастера филиал в 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
Я думал об этом, но, наверное, я боялся отрицательного изменения чего-то. Я 'rake db: migrate' это изменение перед фиксацией? –
Это зависит от ваших предыдущих и последующих миграций, перед развертыванием в Heroku вам нужно сделать некоторые локальные тесты. –
отлично, я просто удалил файл, и все, казалось, работало нормально, спасибо! –