我向具有迁移功能的Engine Yard部署了一项新功能。当然我通过了迁移标志,它运作成功。但后来我决定把这个功能拿出来。
注意:这些迁移删除了一些列
然后我回滚到github并再次部署,但现在我收到一个postgres错误,表明列不存在(这是从以前迁移中删除的列)
如何在Engine Yard上回滚迁移?
答案 0 :(得分:0)
TMP,
虽然rollback
gem中内置了engineyard
命令,但最好只使用新的迁移进行部署,以有效地将列添加回来或更新代码以避免使用缺失列。
埃文
答案 1 :(得分:0)
我发现当你进入你的机器人应用程序时,你可以转到当前部署的目录并运行bundle exec rake ...
,这样就可以运行bundle exec rake db:rollback