【问题标题】:Rails 4 `rake db:migrate` in Heroku instances, references errorHeroku实例中的Rails 4`rake db:migrate`,引用错误
【发布时间】:2016-07-27 16:19:22
【问题描述】:

我正在尝试在 Heroku 的服务器rake db:migrate 我的项目,但 rake 进程试图在 ads 之前创建一个表 targetings,其中 targetingsads 所以会弹出引用错误,比如:

PG::UndefinedTable: ERROR:  relation "ads" does not exist
: ALTER TABLE "targetings" ADD CONSTRAINT "fk_rails_dcece48daa"
FOREIGN KEY ("ad_id")
  REFERENCES "ads" ("id")

谁能告诉我如何定义订单或强制创建表ads其他表之前创建?

【问题讨论】:

  • 您正在尝试在定位关系上添加 ad_id ref,但那里不存在广告关系
  • 是的!你能告诉我如何使它正确吗? @uzaif
  • 您在迁移文件中手动更改了吗?
  • 我不这么认为...我可以在本地进行...但是当我在 heroku 服务器中尝试此操作时...中断! @uzaif
  • 你在heroku上设置数据库了吗?

标签: ruby-on-rails ruby rake migrate pg


【解决方案1】:

在heroku生产环境中
首先,您必须使用此命令设置数据库

heroku run rake db:setup 

【讨论】:

  • 谢谢!真的很有帮助!
猜你喜欢
  • 1970-01-01
  • 2013-11-10
  • 2018-01-12
  • 2014-02-04
  • 1970-01-01
  • 2018-07-09
  • 1970-01-01
  • 1970-01-01
  • 2021-06-21
相关资源
最近更新 更多