Rails - 如何回滚之前的第 4 次和第 5 次迁移

Posted

技术标签:

【中文标题】Rails - 如何回滚之前的第 4 次和第 5 次迁移【英文标题】:Rails - how to rollback 4th and 5th previous migrations 【发布时间】:2015-08-28 12:04:32 【问题描述】:

我有许多以时间戳命名的迁移。我只想知道我可以在不使用版本号的情况下回滚第 4 次和第 5 次迁移吗? 我知道我可以这样做

rake db:rollback VERSION=20150612124515
rake db:rollback VERSION=20150612125015

但我想要其他方式。可能不可能,我只是好奇。 我知道,我可以覆盖 application.rb 以像旧方式一样命名迁移。我也不想这样。

这不是Ruby on Rails: How can I revert a migration with rake db:migrate? 的副本,因为他在那里询问使用版本或/和使用向下迁移方法的正常回滚。我知道这两个的用途,我在问我在这里提到的任何其他内容。无论如何,谢谢大家。

【问题讨论】:

你还想要什么方式? 任何我可以轻松修改第 4 次和第 5 次迁移的东西。不会使用长版本名称的东西。 使用全名有什么问题?不像我们没有文件名完成。 使用全名没有问题,我只是好奇是否有其他方法。 Ruby on Rails: How can I revert a migration with rake db:migrate?的可能重复 【参考方案1】:

不,除了使用 VERSION=... 语法之外,没有其他内置的简单方法可以回滚特定迁移。

【讨论】:

以上是关于Rails - 如何回滚之前的第 4 次和第 5 次迁移的主要内容,如果未能解决你的问题,请参考以下文章

jpicker默认颜色中的第4和第5列颜色不要在我的输入框中输入值

为啥函数第一次调用比第二次和第三次调用花费更多的时间等等?

在图例中为第 2 次和第 3 次钻取创建新值

Rails回滚事务

Michael Hartl的Rails教程第11章和第12章:多个错误和邮件未被发送

Ruby on Rails - 回形针回滚事务