PG 数据库在 localhost 上运行良好,但在 heroku 上运行不佳

PG Database works great on localhost but not on heroku

我有一个使用活动记录库的 Rails 应用程序。在本地主机上,所有内容都正确保存到数据库中。但是,当将相同的代码上传到 Heroku 并单击应将其保存到数据库的按钮时,出现以下错误:很抱歉,出了点问题。

从我的日志中,我收到以下错误: ActiveRecord::StatementInvalid(PG::UndefinedTable:错误:关系 "messages" 不存在

本地主机数据库信息:

     Name          |  Owner   | 
   messages        |  kari    |

如何在 Heroku 中修复我的数据库。

您需要迁移数据库。

您需要安装 Heroku command line interface (CLI)

然后,在控制台中,您将执行如下操作:

heroku run rake db:migrate

如果您定义了多个 heroku 遥控器(例如,我倾向于 heroku_staging 和 heroku_production),那么它将类似于:

heroku run rake db:migrate --remote heroku_production

您还可以执行以下操作:

heroku run rake db:migrate --app your_app_name

如果你喜欢的话。