我最近为我的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 文章中阅读更多内容。