0

我向 Engine Yard 部署了一项新功能,该功能具有迁移功能。当然,我通过了迁移标志,并且成功运行。但后来我决定取消这个功能。

注意:这些迁移删除了一些列

然后我在 github 上回滚并再次部署,但现在我收到一个 postgres 错误,指出列不存在(这是从之前的迁移中删除的列)

您如何在 Engine Yard 上回滚迁移?

4

2 回答 2

0

TMP,

虽然gem 中rollback内置了一个命令engineyard,但最好使用新的迁移进行部署,该迁移有效地将列重新添加回或更新代码以不使用丢失的列。

埃文

于 2013-10-08T19:08:26.953 回答
0

我发现当您 ssh 进入您的 engineyard 应用程序时,您可以转到当前部署的目录并运行,bundle exec rake ...因此您可以运行可能运行bundle exec rake db:rollback

于 2013-10-15T05:05:23.940 回答