繁体   English   中英

Rake db:migrate刚刚还原(回滚)所有迁移

Rake db:migrate just reverted (rolled back) all the migrations

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我只是合并了一个分支,并在分期运行rake db:migrate ,它还原了我的所有迁移。 (而不是迁移新的)

然后,我回到主数据库,重新加载数据库并运行迁移,然后数据库又像以前一样被清除了。

关于如何调试的任何提示?

为什么db:migrate甚至回滚任何迁移?

关于如何使用不同的命令的提示,这些命令仅告诉Rails抓住新的迁移并完成工作up并且永远不会回滚任何迁移?

1 个回复

如果设置了VERSION环境变量,那么rails将迁移到该版本,而不是最新版本。 特别是因为rails调用to_i ,如果它包含非整数值,它将迁移到版本0。 您可以通过运行env (列出所有环境变量)或( echo $VERSION )进行检查。

这很大程度上是因为rake不支持在命令行上将参数传递给任务,所以人们习惯使用环境变量来模拟它们,以便您可以

rake db:migrate VERSION=xyz
1 rake db:migrate正确运行所有迁移

我是Ruby on Rails的新手。 我有2个提供的迁移文件。 第一个以001为前缀,创建一个表和该表的一些列。 下一个以002为前缀的迁移文件会将行插入到在文件001中创建的表中。 正确运行迁移(在命令行中使用rake db:migrate)可正确创建表,但不会插入任何有问题 ...

4 rake db:migrate错误(正在进行迁移)

我一直在寻找解决问题的方法,但没有任何运气。 我是一个初学者,跟随教程学习,我到达了必须运行命令“ rake db:migrate”并不断出现错误的地步。 我试图用'rake db:reset'重置rake,但是它告诉我有一个挂起的迁移,并尝试'rake db:migrate'。 我 ...

5 Rake db:迁移不忽略旧的迁移?

通过Michael Hartl众所周知的Rails教程,点击这个障碍。 我在迁移文件中有这个,由rails generate model等创建: 后来,我添加了第二个迁移文件: 为了尝试更新数据库以包含新数据库,我按照说明运行了rake db:migrate ,但是这给了我 ...

6 rake db:migrate不通过推送推送迁移

我正在使用Nitrous.io上的教程学习Rails,并修改了迁移文件以创建模型之间的关系。 这是一个简单的时间跟踪器应用程序。 修改后的迁移文件之一的示例如下: 项目ID,用户ID,执行的日期时间和小时都是新的,但是当我运行rake db:migrate将其推送到schema.rb ...

10 在另一个任务中使用rake db:migrate会导致挂起的迁移

我是耙子的新手,我正试图找到自动执行某些任务的方法。 所以我写了我的第一个rake任务但失败了: 我想知道为什么这不起作用。 致电后: 一切运行正常,我可以在屏幕上看到迁移消息,如下所示: 但是,最后我得到了这样的信息: 它不只是迁移了数据库吗? 它为什么抱 ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM