【问题标题】:How to fix a problematic earlier migration in Rails?如何修复 Rails 中存在问题的早期迁移?
【发布时间】:2012-06-08 04:17:24
【问题描述】:

我在本地编写了一个 Rails 应用程序,并且可能编写了 10-15 个迁移。这一切都在本地运行良好。

当我想在 heroku 上进行部署时,我遇到了一个问题,因为他们使用的 PostGreSQL 版本比我在本地使用的版本更早。由于我的一个数据库视图中缺少 DB 函数,我最早的迁移之一失败了。

我找到了一种破解 DB 函数问题的方法,但现在我被卡住了,因为我无法编写一个新的迁移来更改视图以使用破解,因为 rake db:migrate 将在它之后中止击中原始有问题的视图创建。

我能做些什么来解决这个问题?

【问题讨论】:

    标签: ruby-on-rails rails-migrations


    【解决方案1】:

    首先删除你的数据库:

    heroku pg:reset
    

    然后运行您的新迁移:

    heroku rake db:migrate
    

    【讨论】:

    • 这可行,但会导致本地环境和生产环境在迁移方面不匹配。我也猜想你也会丢失生产环境中的所有数据。但这对我来说不是问题,所以我接受你的回答。
    • 您是第一次创建数据库,在生产环境中您没有什么可丢失的
    猜你喜欢
    • 1970-01-01
    • 2013-01-23
    • 2016-10-13
    • 2021-05-15
    • 2018-07-09
    • 1970-01-01
    • 2018-04-09
    • 2010-11-01
    • 1970-01-01
    相关资源
    最近更新 更多