2016-07-22 69 views
-2

运行rake db:migrate的时候,我会得到如表不存在的错误等。如何捕获这些错误?如何捕获导轨迁移错误?

+0

您不应编写会导致错误的迁移。 “表格不存在”,例如可以用'if table_exists'直接在变异中进行检查。一般规则是:迁移不会抛出异常。顺便说一句,这不是如何提出问题,所以请阅读[规则](http://stackoverflow.com/help/how-to-ask)。 – mudasobwa

+0

我不认为这个问题对于指定原因是可以关闭的(“太宽泛”)。我会投票结束。然而,如问,这不是一个好问题 - 一些代码,错误输出的例子等,肯定会改善它。 –

回答

0

看起来您的表格包含在主表格之前运行的外键。 您可以轻松确定您的日志并更改迁移顺序以首先运行您的从属表。所以,你可以轻易摆脱这一点。

Ex。假设你有两个表'user''role'。用户有很多角色。 然后'role'表必须包含用户的id作为外键。

在这种情况下,用户表必须在角色表之前创建。