我使用的是rails 3.0.1,当我运行rake db:migrate
时,它会运行所有挂起的迁移,最后似乎会“卡住”,当我在这段时间内转到数据库(MySql)并运行show processlist
时,我看到数据库正在为数据库中的每个表执行SHOW KEYS FROM
,这就是迁移过程挂起的原因。
有什么办法可以避免这种情况吗?
发布于 2014-02-25 18:40:10
我把我的最后一条评论作为更好的格式的答案。此外,我认为这是一个合格的答案,而不是评论。
查看迁移情况会很有用。如果其中没有数据,我会删除数据库并重新创建整个数据库。如果问题仍然存在,我将注释掉所有迁移的代码,只留下第一个未注释的代码。
然后逐个运行迁移。这样你就能知道哪一个是有问题的。
最后,国家可能有一些奇怪的东西。放弃数据库将消除这种担忧。
rake db:drop; rake db:create; rake db:migrate
为了重新开始,我可能会先这么做。
https://stackoverflow.com/questions/22014759
复制