"关系似乎不存在" Heroku上的错误

时间:2018-04-21 04:02:42

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

我写了一个Ruby on Rails应用程序,它在本地工作正常。但是当我将应用程序部署到Heroku时,我收到以下错误:

here is photo of the error

这是我在本地托管中的页面:

it is my page in localhosting

也许这个错误的其他屏幕可能会有所帮助:

enter image description here

此错误意味着什么,我该如何解决?

1 个答案:

答案 0 :(得分:2)

看起来您的数据库迁移尚未运行。这需要分别在每个数据库上完成。即,在本地副本上运行bundle exec rake db:migrate将不会在Heroku上更新数据库的模式。

您可以使用heroku CLI客户端迁移远程架构:

heroku run bundle exec rake db:migrate

如果您为此项目配置了多个应用程序,请确保包含-a / --app参数以选择运行命令的位置。

如果您想在部署过程中自动迁移数据库架构,可以向Procfile添加release command,例如

release: bundle exec rake db:migrate

这不会取代Procfile可能包含的任何其他内容。它应该添加到您已有的任何内容中。