0

我多次遇到这个问题,我搜索了很多并没有找到任何解决方案,我的问题是:

跑完之后

git push heroku push master

当我跑步时

heroku run rake db:migrate

我收到此错误:

Multiple migrations have the version number 20130615132808

我通过这个问题搜索并发现了这个:

rails 数据库迁移 - 多个迁移的版本号为 x

但是当执行git rm出现一些选项时,我对 git 不太了解,所以我需要解决这个问题,在 localhost 我删除档案但问题仍然存在,非常感谢帮助。

4

2 回答 2

1

只需用重复的时间戳重命名文件(最后一位加 1),然后添加、提交和推送文件。当你heroku run rake db:migrate再次运行时,一切都会变得花花公子。

并且对于将来,请记住不要手动复制和重命名迁移(这样您就不会得到重复的版本号)

于 2013-07-21T21:29:06.020 回答
0

当您复制粘贴多个“rails generate”命令以生成迁移时,可能会发生这种情况。生成的迁移可能具有相同的时间戳。如果您分别输入(或复制粘贴)它们,它们将具有不同的时间戳。

发生这种情况时,您可以简单地重命名 db/migrate 下的迁移文件以包含不同的时间戳。

于 2015-03-04T17:38:18.017 回答