我有一个使用Active记录库的Rails应用程序。在localhost上,所有内容都会正确保存到数据库中。但是,当相同的代码上传到Heroku时,我点击应该将其保存到数据库的按钮,我收到以下错误:我们很抱歉,但出了点问题。
从我的日志中我收到以下错误: ActiveRecord :: StatementInvalid(PG :: UndefinedTable:错误:关系"消息"不存在
Localhost数据库信息:
Name | Owner |
messages | kari |
如何在Heroku中修复数据库。
答案 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
如果你愿意的话。