更改迁移时间戳以更改迁移在 rails 中 运行 的顺序的最佳做法是什么?

What's the best practice for changing migration timestamp so that it changes the order a migration is run in rails?

我正在尝试执行一些迁移,但代码在遇到 hstore 扩展时停止。我的 AddHstoreExtension 迁移文件目前是按时间戳顺序排列的最后一次迁移。我应该先更改时间戳以使其变为 运行 吗?最佳做法是什么?

文件名的前缀是用来确定顺序的,而不是文件本身的时间戳,您知道,但是可以。

记住你可以:

rails db:rollback <number of migrations>

撤消您已应用的任何内容。

我也遇到过同样的情况。我不得不 运行 一个接着一个。寻找一些最佳实践。没有找到,所以我只是重新排序了时间戳,而不是再次进行打孔过程。这有点老套,但达到了目的。

但首先,请记住回滚到需要修改的点。