内容
アプリをherokuのステージング環境にデプロイしており、動作確認が完了したので本番環境にプロモートしようとしたところ
Fetching app info...
Fetching apps from app-name-pipeline...
Starting promotion to production...
Waiting for promotion to complete...
Fetching release info...
Running release command...
rails aborted!
PG::ConnectionBad: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/var/run/postgresql/.s.PGSQL.5432"?
Tasks: TOP => db:migrate
(See full trace by running task with --trace)
› Warning:
› Promotion to some apps failed
app-name: failed
release command failed
のようなエラーが出て、プロモートが拒否されました。
解決法
該当アプリを今まで一度も本番環境にpushしたことがないとこのようなエラーが出ることがあるようです。
その場合
heroku addons:create heroku-postgresql -a 本番環境のアプリ名
をターミナルで実行し、本番環境に直接データベースを作成し
heroku pipelines:promote
を実行すると、ステージング環境から本番環境にプロモートすることができました。