我們公司從另一家公司收購了一個應用程序,所以我對他們過去如何做到這一點有些陌生。目前在Heroku中有兩個應用程序。生產和舞臺應用程序。下面是基本的應用程序設置清晰。Heroku上的二級數據庫上的數據庫遷移
Production App
WHITE // Primary database
BLACK // Secondary database linked to Staging App
Staging App
// No databases
暫存應用程序配置瓦爾那點BLACK
數據庫URL。
我試圖在我們的登臺應用程序上運行heroku run rake db:migrate
,但注意到數據庫已鏈接到二級生產數據庫BLACK
。
如果我運行
$ heroku run rake db:migrate -a production
它將更新生產初級WHITE
數據庫,但我想先測試二級BLACK
數據庫。
如果我運行
$ heroku run rake db:migrate -a staging
我收到以下錯誤
Error: You must install at least one postgresql-client-<version> package.
rake aborted!
Error dumping database
...
Tasks: TOP => db:structure:dump
(See full trace by running task with --trace)
我如何能夠針對二次BLACK
數據庫用耙子命令?
感謝您的建議。我檢查了Gemfile並確認pg不在生產區塊中。當我被困時,我也爲Heroku支持創建了一張票。 –