【问题标题】:rails database migration - multiple migrations have the version number xrails 数据库迁移 - 多个迁移的版本号为 x
【发布时间】:2013-02-25 15:28:43
【问题描述】:

好的,我已经完成了迁移。我尝试通过删除重复项、对 schema.rb 等进行排序来对其进行排序,但我认为我做得不对。

当我尝试部署到 heroku,或者更确切地说是 heroku run rake db:migrate 时,我得到了

多个迁移的版本号为 20130307005437

迁移在 localhost 上运行良好,但在 heroku 上运行良好。

不幸的是,当我查找迁移编号 20130307005437 时,它不在我的 db/migrate 中。

我怎样才能找到它来解决问题?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 heroku


    【解决方案1】:

    虽然此文件可能在您的目录列表中不可见,但我怀疑您的 Git 存储库中可能已经有一个文件,这就是导致此错误出现在 Heroku 而不是本地的原因。

    请确保您在该 Git 存储库中仅使用该编号进行了一次迁移。

    【讨论】:

    • 我建议将存储库再次克隆到一个单独的目录中并在那里查看。
    • 在我的 github 存储库中,我有三个完全相同的迁移文件。但是在我的本地文件上(即使在 git pull 之后),我只有一个......有什么想法如何排序吗?
    • 您需要在本地 git rm 那些已删除的文件,然后提交该更改。
    猜你喜欢
    • 1970-01-01
    • 2012-04-11
    • 2017-10-09
    • 2013-03-06
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多