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

时间:2017-10-28 18:06:42

标签: ruby-on-rails database postgresql heroku heroku-postgres

我有一个使用Active记录库的Rails应用程序。在localhost上,所有内容都会正确保存到数据库中。但是,当相同的代码上传到Heroku时,我点击应该将其保存到数据库的按钮,我收到以下错误:我们很抱歉,但出了点问题。

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

Localhost数据库信息:

     Name          |  Owner   | 
   messages        |  kari    |

如何在Heroku中修复数据库。

1 个答案:

答案 0 :(得分:4)

您需要迁移数据库。

您需要安装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

如果你愿意的话。