Capistrano 不会在生产中添加来自 git 回购的 db/migrate 中的所有文件

Capistrano doesn't add all files from db/migrate from git repo in production

在 运行ning git -p 并对所有人执行 y 然后提交更改并推送到 Github 之后,我 运行 capistrano production deploy。然后我做capistrano deploy:migrate。但是我收到一条错误消息

PG::UndefinedColumn: ERROR: column doesn't exist

这清楚地表明我的 Postgres 数据库中没有所需的列。然后,我检查了 currentreleases 的每个版本中我的 Ubuntu 服务器中是否存在迁移文件。没有我在本地生成并推送到 Github 的新迁移文件。我该如何解决这个问题?

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