В Rails Capistrano первая ошибка развертывания с postgres в задаче миграции

Я бегу:

cap production deploy

Все отлично работает до этого шага:

** Execute deploy:migrating
01:05 deploy:migrating
01 ~/.rvm/bin/rvm default do bundle exec rake db:migrate
01 == 20160811165131 AddRefColorToProfileModels: migrating =======================
01 -- add_reference(:profile_models, :ayes_color, {:foreign_key=>true, :index=>true})
01 rake aborted!
01 StandardError: An error has occurred, this and all later migrations canceled:
01
01 PG::UndefinedTable: ERROR:  relation "ayes_colors" does not exist
01 : ALTER TABLE "profile_models" ADD CONSTRAINT "fk_rails_d2695831c0"
01 FOREIGN KEY ("ayes_color_id")
01   REFERENCES "ayes_colors" ("id")
01 /home/deployer/apps/cubamodela/shared/bundle/ruby/2.3.0/gems/activerecord-5.0.0/lib/active_record/connection_adapters/postgresql/data…
01 /home/deployer/apps/cubamodela/shared/bundle/ruby/2.3.0/gems/activerecord-5.0.0/lib/active_record/connection_adapters/postgresql/data…
01 /home/deployer/apps/cubamodela/shared/bundle/ruby/2.3.0/gems/activerecord-5.0.0/lib/active_record/connection_adapters/abstract_adapte…
...

Я не знаю, важно ли это, но в любом случае, в этой неудачной миграции я допустил ошибку, написав eyes_color (я написал ayes_color), позже я написал другую миграцию, чтобы исправить это.

Строка в классе ProfileModel:

belongs_to :eyes_color, class_name: "Color", foreign_key: "eyes_color_id", optional: true

И у меня есть таблица цветов в предыдущей миграции.

class CreateColors < ActiveRecord::Migration[5.0]
 def change
  create_table :colors do |t|
   t.string :name

   t.timestamps
  end
 end
end

Если какая-либо другая информация необходима, пожалуйста, сообщите мне. Заранее спасибо за помощь.

Обновить

class AddRefColorToProfileModels < ActiveRecord::Migration[5.0]
 def change
  add_reference :profile_models, :ayes_color, foreign_key: true, index: true
 end
end

0 ответов

Другие вопросы по тегам