我最近为我的rails应用程序创建了一个基本级别数据库,我在尝试运行时注意到了:
heroku run rake db:migrate
从命令行,它连接到我的旧数据库。如何从heroku run
命令控制heroku连接到哪个数据库?
答案 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中阅读更多内容。