Rails db:migrate被'卡住'

时间:2014-02-25 12:51:11

标签: mysql ruby-on-rails ruby-on-rails-3

我正在使用rails 3.0.1,当我运行rake db:migrate时,它会运行所有挂起的迁移,并且当我在此期间转到db(MySql)并运行{时,它似乎最终“卡住” {1}}我看到db正在为数据库中的每个表执行show processlist,这就是挂起迁移过程。

任何想法如何避免?

1 个答案:

答案 0 :(得分:-2)

我将最后的评论作为更好格式化的答案。此外,我认为这可以作为答案而不是评论。

查看迁移很有用。如果你没有数据,我会删除数据库并重新创建整个数据库。 如果问题仍然存在,我会将所有迁移中的代码注释掉,只留下第一个未注释的代码。

然后逐个运行迁移。那样你就会知道哪一个是错误的。

最后,国家可能会有些奇怪。删除数据库将清除这种担忧。

rake db:drop; rake db:create; rake db:migrate

我可能会先这样做才能重新开始。