如何回滚特定迁移?

2023-11-21

我有迁移文件 db\migrate\20100905201547_create_blocks.rb.

我如何具体回滚该迁移文件?


rake db:rollback STEP=1

如果您要回滚的迁移是最后应用的迁移,这是一种执行此操作的方法。您可以将 1 替换为您想要返回的任意数量的迁移。

例如:

rake db:rollback STEP=5

还将回滚稍后发生的所有迁移(4、3、2 和 1)。

要将所有迁移回滚到(并包括)目标迁移,请使用:(已添加此更正的命令after所有评论都指出了原帖中的错误)

rake db:migrate VERSION=20100905201547

为了回滚only one具体迁移(出故障了) use:

rake db:migrate:down VERSION=20100905201547

请注意,这不会回滚任何中间迁移——只会回滚列出的迁移。如果这不是您想要的,您可以安全地运行rake db:migrate并且它只会重新运行该任务,跳过之前未回滚的任何其他任务。

如果你想无序地迁移单个迁移,也有它的逆过程db:migrate:up:

rake db:migrate:up VERSION=20100905201547
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何回滚特定迁移? 的相关文章

随机推荐

  • UILocalNotification 自定义声音

    我已经寻找解决方案几个小时了 运气绝对为零 我设置了本地通知 UILocalNotification notif cls alloc init dateComp setDay j 1 dateComp setHour time object
  • 简单的 Android 滚动文本行情指示器

    我想为一个简单的 Android 应用程序创建一个滚动文本滚动条 我有一个存储在数组中的大量报价列表 我想用报价随机填充我的股票代码 一个报价一直滚动 然后随机选择另一个报价并滚动 依此类推 无论关注什么或悬停在什么上方 股票行情指示器都应
  • Spyder 中的 virtualenv IPython 不工作

    我已经在 Linux 上安装了 Spyder 确切地说是 Mint 17 并使用 ipython numpy 等创建了一个科学 virtualenv sci 这个想法是为 python 2 python 3 改变我的虚拟环境 并且比安装更灵
  • 如何让 Jersey Test/Client 不填写默认的 Accept 标头?

    我正在尝试处理没有的请求Accept以一种特定的方式标头 但无论我做什么 泽西岛似乎都一意孤行地填写一个 所以它总是看起来像请求有一个Accept标题 即使没有 import org glassfish jersey server Reso
  • 检查具有模式的文件是否存在

    我的情况很奇怪 我不知道出了什么问题 我需要检查目录中是否至少存在一个具有模式的文件 IF EXIST d Backup ECHO file exist ELSE ECHO file not exist If on d 我有一个文件x Ba
  • Greasemonkey 脚本在每个网站上运行[关闭]

    Closed 这个问题是无法重现或由拼写错误引起 目前不接受答案 我设置了一个 Greasemonkey 脚本 使其仅包含在一个网站上 http example com 但它也在我访问的每个网站上运行 我删除了它并再次添加了它 仅包含 1
  • 用户可以修改 PHP 会话吗?

    第1页 php 页面2 php 用户没有超级安全密码也能进入吗 不可以 SESSION 变量中的数据存储在服务器上 用户无法访问 会话通过 cookie 与用户耦合 带有标识符 即长随机字符串 的 cook
  • android EditText,键盘textWatcher问题

    我正在开发一个 Android 应用程序 我有一个 EditText 用户可以在其中输入数字 我想使用不同的货币格式 例如 来格式化数字 并且我想即时执行此操作 即当用户输入每个数字时 而不是按下回车键时 我用谷歌搜索了一下 发现文本观察器
  • Oracle XE 11.2 中 PostgreSQL 的 array_agg 的等效项[重复]

    这个问题在这里已经有答案了 我有一个 Oracle 11g XE 数据库 我有一个查询结果集 ID Category 1 Cat1 1 Cat2 2 Cat3 2 Cat4 我想获得与所有相关类别在同一行中的不同 id 以逗号分隔 如下所示
  • 如何使用 Doctrine 2 中的 QueryBuilder 创建带有 SELECT 子查询的 LEFT JOIN?

    我需要限制 LEFT JOIN 结果 所以我必须使用子查询 有人可以给我一些建议 我该如何使用 Doctrine 2 来做到这一点吗 我现在拥有的是 qb this gt em gt createQueryBuilder return qb
  • 有什么方法可以防止损坏角度组件吗?

    我们知道 Angular 中有一个方法 ngOnDestroy 它在销毁组件时运行 但我想知道有什么方法可以防止它被销毁吗 The 可以停用Guard 可以访问活动组件的实例 因此您可以实现已更改 检查是否有更改 并在离开前有条件地要求用户
  • Django:如何向表单上的输入字段添加任意 html 属性?

    我有一个使用模板呈现的输入字段 如下所示 div class field form city div 其呈现为 div class field div
  • PHP:在本地主机中发送邮件

    我想通过本地托管的 php 代码发送电子邮件 当我运行此代码时 出现以下错误 Warning mail a href function mail function mail a Failed to connect to mailserver
  • PostgreSQL:如何优化数据库以存储和查询巨大的图表

    我在配备 1GB RAM 和 Mac OS X 10 5 8 的 1 83 GHz Intel Core Duo Mac Mini 上运行 PostgreSQL 8 3 我的 PostgreSQL 数据库中存储了一个巨大的图表 它由 160
  • 如何解决 python 中的未来警告 -> % (min_groups, self.n_splits)), warning) ?

    当我在程序中运行mean acc 方法时 出现 min groups self n splits 警告 错误 def mean acc models RandomForestClassifier n estimators 200 max d
  • 相机 ISO 设置/快门速度

    我正在寻找一种方法来改变我的 Evo 4G 相机的感光度 我知道这不是相机的快门速度 因为它是数码相机 下一个最相关的方面是 ISO 设置 但 Android SDK 没有办法操作它 有人知道另一种选择吗 即场景模式 曝光或效果 param
  • 如何将UTF8字符串转换为字节数组?

    The charCodeAt函数返回字符的 unicode 代码 但我想获取字节数组 我知道 如果字符码超过 127 则该字符存储在两个或更多字节中 var arr for var i 0 i
  • 为什么 VBA 中的每个类都有一个 Application 属性?

    我想澄清一下为什么每堂课 或几乎每个班级 在 VBA 中 当您滚动浏览对象浏览器时 有一个Application财产 MSDN 说 当不带对象限定符使用时 此属性返回一个 代表 Microsoft Excel 应用程序的应用程序对象 当与对
  • url重写后如何知道原来的url?

    我有 url 重写规则 将 www domain2 com 重定向到 domain1 com 根目录下的子文件夹 我们将此文件夹称为子项目 在我的控制器中 我需要构造一个指向原始未修改路径的 URL 但 Request Url 属性 如 A
  • 如何回滚特定迁移?

    我有迁移文件 db migrate 20100905201547 create blocks rb 我如何具体回滚该迁移文件 rake db rollback STEP 1 如果您要回滚的迁移是最后应用的迁移 这是一种执行此操作的方法 您可