【问题标题】:Rails db:migrate gets 'stuck'Rails db:migrate 被“卡住”
【发布时间】:2014-02-25 12:51:11
【问题描述】:

我使用的是 rails 3.0.1,当我运行 rake db:migrate 时,它会运行所有待处理的迁移,并且最终似乎“卡住”了,当我在那段时间去数据库(MySql)并运行 show processlist 时我看到数据库正在为数据库中的每个表执行SHOW KEYS FROM,这就是挂起迁移过程的原因。

有什么办法可以避免吗?

【问题讨论】:

  • 你在那里做了什么特别的事情吗?还是只是简单地生成表和列?
  • 迁移过程卡住前的最后一次迁移工作是什么?之后尝试删除一个,看看是否有帮助。出于某种原因,您的最后一次迁移可能是问题所在。
  • 挂起的迁移只是创建了几个表。
  • @PazAricha 更改了顺序,仍然是相同的行为
  • @PazAricha 最后一次迁移创建了一个新表,没什么特别的......

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


【解决方案1】:

我将我的最后一条评论作为更好格式的答案。另外,我相信这可以作为答案而不是评论。

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

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

最后,状态可能有些奇怪。删除数据库将消除这种担忧。

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

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

【讨论】:

    猜你喜欢
    • 2016-11-06
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    • 2021-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-16
    相关资源
    最近更新 更多