Heroku + Rails:Heroku 从 CLI 连接到错误的数据库



我最近为我的rails应用程序创建了一个基本级别的数据库,当我尝试运行时我注意到:

heroku run rake db:migrate

从命令行,它正在连接到我的旧数据库。 如何控制 heroku 从 heroku run 命令连接到哪个数据库?

我认为在

运行 Heroku Rake 命令时无法指定数据库,但您可以将特定数据库设置为主数据库(从而在运行所述命令时自动连接到它(。

运行 heroku pg:info ,它应该输出类似的东西(在你的例子中应该列出两个数据库(:

=== HEROKU_POSTGRESQL_MAROON_URL (DATABASE_URL)
Plan:           Ronin
Status:         Available
Data Size:      26.1 MB
Tables:         5
PG Version:     9.5.3
Connections:    2
Fork/Follow:    Available
Rollback:       Unsupported
Created:        2012-05-02 21:54 UTC
Maintenance:    not required (Mondays 23:00 to Tuesdays 03:00 UTC)
Infrastructure: Legacy

然后,您可以选择要升级的数据库:

heroku pg:promote HEROKU_POSTGRESQL_MAROON_URL

您可以在这篇 Heroku 文章中阅读更多内容。

最新更新