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

时间:2017-06-07 20:59:23

标签: ruby-on-rails heroku

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

heroku run rake db:migrate

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

1 个答案:

答案 0 :(得分:1)

我不认为在运行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

您可以在this Heroku article中阅读更多内容。