在写 migrate 的时候要考虑一些意外情况,比如: Comment.all , 如果有很多 comment ,而那个时候服务器内存又不够,那么很有可能就把内存给用光。所以foreach 操作很有必要。
有些时候在 运行迁移的时候会出现,某个任务迁移到一半的时候,出现异常,迁移终止了。 这个时候该怎么办。
有一种方法是,在迁移过程中打印正在迁移哪一条记录,我们就可以通过id知道迁移到哪个地方,但是 io 操作是很费性能的,所以可以每 100 条记录打印一条。
还有一种方法是,增加字段标识,过后再删除字段。
原文地址:http://www.cnblogs.com/laoquans/p/3954708.html