gpt4 book ai didi

ruby-on-rails - Rails迁移更改顺序或顺序

转载 作者:行者123 更新时间:2023-12-03 14:51:31 26 4
gpt4 key购买 nike

我为Rails 3应用程序编写了一些迁移,但是我想更改迁移顺序。如何更改迁移顺序或顺序?像用时戳重命名迁移文件一样简单吗?

我知道这是一个奇怪的问题,但是从根本上讲,我把自己的迁移弄得一团糟,删除了一些旧的迁移,现在我需要先删除一个表再创建一个新的表。我也知道我可以在create-the-new-table迁移中包含drop语句,但是我很好奇如何知道如何对迁移进行重新排序。

最佳答案

是的,它将运行尚未按前缀顺序运行的迁移。在较早版本的rails中,可能是2.12.2,它们以前是从01开始编号的,但是它们切换到了时间戳记。

有一个表可以跟踪已运行的迁移。目的是,我已经向多个开发人员添加了迁移,并在以后的版本控制中对其进行了检查。因此,可能有一个尚未运行的迁移,但是在已运行的编号最高的迁移之前编号。

如果您更改了迁移顺序(并且我有),最好先对版本进行降级,然后再对所有迁移进行重新排序。将VERSION选项与db:migrate一起使用。如果要保留(而不是向下运行)的编号最大的迁移是20120318143249,请以这种方式进行调用。

rake db:migrate VERSION=20120318143249


我经常在迁移过程中失败,然后重新运行它,直到获得满意的迁移细节为止。有时,当我想对其中一个进行操作时,我会对其重新排序,并希望它成为最后一个。

关于ruby-on-rails - Rails迁移更改顺序或顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10456761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com