Rya*_*yan 16 ruby-on-rails rails-migrations ruby-on-rails-3
我为Rails 3应用程序编写了一些迁移,但我想更改迁移的顺序.如何更改迁移顺序或顺序?是否像使用似乎是时间戳的重命名迁移文件一样简单?
我知道这是一个奇怪的问题,但基本上,我弄乱了我的迁移并删除了一些旧的迁移,现在我需要在创建一个新表之前删除一个表.我也知道我可以在create-the-new-table迁移中包含drop语句,但我很想知道如何重新排序迁移.
Mar*_*rce 15
是的,它运行尚未按前缀顺序运行的迁移.在早期版本的rails中,也许2.1或者2.2,它们曾经以编号开头01,但是它们切换到了时间戳.
有一个表可以跟踪运行的迁移.意图是,我已经为多个开发人员添加了迁移,并在稍后的版本控制中对其进行了检查.因此,可能存在尚未运行的迁移,但在已运行的最高编号迁移之前编号.
如果您更改了迁移顺序(我有),最好在重新排序所有迁移之前首先关闭版本.使用VERSION选项db:migrate.如果要保留的最高编号迁移(不是向下运行)是20120318143249,请按这种方式调用它.
rake db:migrate VERSION=20120318143249
Run Code Online (Sandbox Code Playgroud)
我经常在迁移中运行,并重新运行它,直到我得到满意的迁移细节.有时我会重新订购它们,当我想在其中一个上工作时,我希望它是最后一个.
| 归档时间: |
|
| 查看次数: |
10445 次 |
| 最近记录: |