В 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