Ruby on rails 如何修复Rails中有问题的早期迁移?

Ruby on rails 如何修复Rails中有问题的早期迁移?,ruby-on-rails,rails-migrations,Ruby On Rails,Rails Migrations,我在本地编写了一个Rails应用程序,可能编写了10-15次迁移。这一切在当地都很好 当我想在heroku上部署时,我遇到了一个问题,因为他们使用的是比我在本地使用的更早版本的PostGreSQL。我最早的一次迁移失败,因为我的一个数据库视图中缺少DB函数 我找到了一种解决DB函数问题的方法,但现在我陷入了困境,因为我无法编写一个新的迁移来更改视图以使用该方法,因为rake DB:migrate将在其访问原始有问题的视图创建后中止 我能做些什么来解决这个问题呢?首先放下你的数据库: heroku

我在本地编写了一个Rails应用程序,可能编写了10-15次迁移。这一切在当地都很好

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

我找到了一种解决DB函数问题的方法,但现在我陷入了困境,因为我无法编写一个新的迁移来更改视图以使用该方法,因为rake DB:migrate将在其访问原始有问题的视图创建后中止


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

首先放下你的数据库:

heroku pg:reset
然后运行新的迁移:

heroku rake db:migrate

首先,删除数据库:

heroku pg:reset
然后运行新的迁移:

heroku rake db:migrate

这是可行的,但会导致本地环境和生产环境在迁移方面不匹配。我还猜测,您还将丢失生产环境中的所有数据。但这对我来说不是问题,所以我接受你的答案。你是第一次创建数据库,在生产环境中没有任何损失。这是可行的,但会导致本地环境和生产环境在迁移方面不匹配。我还猜测,您还将丢失生产环境中的所有数据。但这对我来说不是问题,所以我接受你的答案。你是第一次创建数据库,在生产环境中没有任何损失