我正在使用rails 3.0.1,当我运行rake db:migrate
时,它会运行所有挂起的迁移,并且当我在此期间转到db(MySql)并运行{时,它似乎最终“卡住” {1}}我看到db正在为数据库中的每个表执行show processlist
,这就是挂起迁移过程。
任何想法如何避免?
答案 0 :(得分:-2)
我将最后的评论作为更好格式化的答案。此外,我认为这可以作为答案而不是评论。
查看迁移很有用。如果你没有数据,我会删除数据库并重新创建整个数据库。 如果问题仍然存在,我会将所有迁移中的代码注释掉,只留下第一个未注释的代码。
然后逐个运行迁移。那样你就会知道哪一个是错误的。
最后,国家可能会有些奇怪。删除数据库将清除这种担忧。
rake db:drop; rake db:create; rake db:migrate
我可能会先这样做才能重新开始。