"relation does not seem to exist" Heroku 上的错误

"relation does not seem to exist" error on Heroku

我在 Rails 应用程序上写了一个 Ruby,它在本地运行良好。但是当我将应用程序部署到 Heroku 时,出现以下错误:

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

也许这个错误屏幕可以提供更多帮助:

这个错误是什么意思,我该如何解决?

看起来您的数据库迁移还没有 运行。这需要分别在每个数据库上完成。即,在您的本地副本上 运行ning bundle exec rake db:migrate 不会更新您在 Heroku 上的数据库架构。

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

heroku run bundle exec rake db:migrate

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

的位置

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

release: bundle exec rake db:migrate

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