运行回滚迁移时出错

时间:2015-01-14 21:32:36

标签: ruby-on-rails ruby

我是rails的新手,我正在开发一个现有的项目。我创建了一些新的迁移,然后我想回滚来编辑它们并再次迁移。我犯了一个错误,比我做过的迁移还要多一步。现在我尝试使用rake db:migrate,它给出了有关现有迁移的错误,并且我错误地回滚了。错误大约是remove_column语句,它表示列不存在,因此无法删除它。但在我做rake db:migrate之前,在我自己创建迁移之前,没有出现过这样的错误。有关信息,我想说我没有做任何与该表相关的事情。

你能帮忙吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

删除用于删除列的迁移,迁移数据库并创建新迁移以删除列。

如果您修改了现有的迁移,请注释掉remove_column行,运行rake db:migrate,取消注释并再次运行rake db:migrate