我是rails的新手,我正在开发一个现有的项目。我创建了一些新的迁移,然后我想回滚来编辑它们并再次迁移。我犯了一个错误,比我做过的迁移还要多一步。现在我尝试使用rake db:migrate
,它给出了有关现有迁移的错误,并且我错误地回滚了。错误大约是remove_column
语句,它表示列不存在,因此无法删除它。但在我做rake db:migrate
之前,在我自己创建迁移之前,没有出现过这样的错误。有关信息,我想说我没有做任何与该表相关的事情。
你能帮忙吗?
提前致谢!
答案 0 :(得分:0)
删除用于删除列的迁移,迁移数据库并创建新迁移以删除列。
如果您修改了现有的迁移,请注释掉remove_column
行,运行rake db:migrate
,取消注释并再次运行rake db:migrate
。