从失败/部分应用的升级中恢复

看看这个:

我清空了所有报错的表(一个接一个,最后有7个),直到可以无误地重建应用。

在你的例子中,问题似乎是一个列:

PG::DuplicateColumn: ERROR: column "bookmarkable_id" of relation "bookmarks" already exists

也许你应该找到它属于哪个表,以便清空它,或者你也可以直接删除该列。

我相信问题在于,在部分迁移时,这些表已经创建了,因此无法再次创建并报错。也许可以为这个过程添加一个条件,这样就不会报错了?(我不是专家) @pfaffman