Ruby on rails Capistrano不会在生产中添加来自db/migrate from git repo的所有文件

Ruby on rails Capistrano不会在生产中添加来自db/migrate from git repo的所有文件,ruby-on-rails,capistrano,Ruby On Rails,Capistrano,在运行git-p并对all执行y操作,然后提交更改并将其推送到Github之后,我运行了capistrano生产部署。然后我执行capistrano部署:迁移。但我得到一个错误,说 PG::UndefinedColumn:错误:列不存在 这清楚地表明我的Postgres db中没有必需的列。然后,我检查了当前版本和每个版本的Ubuntu服务器中是否有迁移文件。没有我在本地生成并推送到Github的新迁移文件。如何解决此问题?问题出在git方面。出于某种原因,git add-p没有像我在git s

在运行git-p并对all执行y操作,然后提交更改并将其推送到Github之后,我运行了capistrano生产部署。然后我执行capistrano部署:迁移。但我得到一个错误,说

PG::UndefinedColumn:错误:列不存在


这清楚地表明我的Postgres db中没有必需的列。然后,我检查了当前版本和每个版本的Ubuntu服务器中是否有迁移文件。没有我在本地生成并推送到Github的新迁移文件。如何解决此问题?

问题出在git方面。出于某种原因,git add-p没有像我在git status中看到的那样将所有文件添加到分支中。所以我使用git-add。它成功了。

db:migrate对当前使用的数据库运行一次所有迁移。如果回滚已部署的迁移,修改它并在dev中重新运行迁移,将中断生产。也许是你做的。