Ruby on rails Heroku运行rake db:迁移不工作

Ruby on rails Heroku运行rake db:迁移不工作,ruby-on-rails,ruby,postgresql,heroku,Ruby On Rails,Ruby,Postgresql,Heroku,救命 我试图将我的生产代码推送到heroku,但由于某些原因,heroku运行rake db:migrate命令不起作用。它给了我这个错误: Migrating to RemoveMealPlanFromOrders (20150125085531) == 20150125085531 RemoveMealPlanFromOrders: migrating ========================= -- remove_reference(:orders, :mealplan, {:in

救命

我试图将我的生产代码推送到heroku,但由于某些原因,heroku运行rake db:migrate命令不起作用。它给了我这个错误:

Migrating to RemoveMealPlanFromOrders (20150125085531)
== 20150125085531 RemoveMealPlanFromOrders: migrating =========================
-- remove_reference(:orders, :mealplan, {:index=>true})
PG::Error: ERROR:  column "mealplan_id" of relation "orders" does not exist
: ALTER TABLE "orders" DROP "mealplan_id"
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:

PG::Error: ERROR:  column "mealplan_id" of relation "orders" does not exist
: ALTER TABLE "orders" DROP "mealplan_id"/app/vendor/bundle/ruby/2.0.0/gems/activerecord-4.0.8/lib/active_record/connection_adapters/postgresql/database_statements.rb:128:in `exec'
...
我不顾一切地尝试了一切,包括手动删除迁移文件和错误引用,运行
rake db:reset
,重置heroku的数据库,甚至重新启动heroku应用程序,但都没有成功。如果有人能为这个错误提供解决方案,我将不胜感激。我需要在截止日期前提交此生产代码


提前感谢

我解决了这个问题。显然,我已经删除了本地机器上的冲突迁移,但忘记运行命令
gitpushHeroku
。一旦我这样做了,我就可以毫无问题地运行rakedb:migrate了


快乐编码

我解决了这个问题。显然,我已经删除了本地机器上的冲突迁移,但忘记运行命令
gitpushHeroku
。一旦我这样做了,我就可以毫无问题地运行rakedb:migrate了


快乐编码

我解决了这个问题。显然,我已经删除了本地机器上的冲突迁移,但忘记运行命令
gitpushHeroku
。一旦我这样做了,我就可以毫无问题地运行rakedb:migrate了


快乐编码

我解决了这个问题。显然,我已经删除了本地机器上的冲突迁移,但忘记运行命令
gitpushHeroku
。一旦我这样做了,我就可以毫无问题地运行rakedb:migrate了


快乐编码

Heroku Postgres是Heroku运行的SQL数据库服务,由Heroku提供和管理。在将代码存储库从git推送到Heroku之前,您需要通过以下命令迁移数据库

heroku run rake db:migrate--app您的app\u名称

在db migaration之后

git推送heroku主机


如果您对数据库做了任何更改,请确保在将数据库推入heroku之前迁移数据库。

heroku Postgres是heroku运行的SQL数据库服务,由heroku进行配置和管理。在将代码存储库从git推入heroku之前,您需要通过以下命令迁移数据库

heroku run rake db:migrate--app您的app\u名称

在db migaration之后

git推送heroku主机


如果您对数据库做了任何更改,请确保在将数据库推入heroku之前迁移数据库。

heroku Postgres是heroku运行的SQL数据库服务,由heroku进行配置和管理。在将代码存储库从git推入heroku之前,您需要通过以下命令迁移数据库

heroku run rake db:migrate--app您的app\u名称

在db migaration之后

git推送heroku主机


如果您对数据库做了任何更改,请确保在将数据库推入heroku之前迁移数据库。

heroku Postgres是heroku运行的SQL数据库服务,由heroku进行配置和管理。在将代码存储库从git推入heroku之前,您需要通过以下命令迁移数据库

heroku run rake db:migrate--app您的app\u名称

在db migaration之后

git推送heroku主机


如果您对数据库做了任何更改,请确保在推入heroku之前迁移数据库。

您缺少迁移(您添加了mealplan\u id),您说我缺少迁移是什么意思?mealplan_id不再存在,因为我删除了它与另一个模型的关联。错误是说引用已在Postgres中删除您缺少迁移(您添加了mealplan_id)您说我缺少迁移是什么意思?mealplan_id不再存在,因为我删除了它与另一个模型的关联。错误是说引用已在Postgres中删除您缺少迁移(您添加了mealplan_id)您说我缺少迁移是什么意思?mealplan_id不再存在,因为我删除了它与另一个模型的关联。错误是说引用已在Postgres中删除您缺少迁移(您添加了mealplan_id)您说我缺少迁移是什么意思?mealplan_id不再存在,因为我删除了它与另一个模型的关联。错误是该引用已在POstgres中删除