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
如果你喜欢的话。
我有一个使用活动记录库的 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
如果你喜欢的话。