この記事は初学者がエラーになったときの対処法を記載したものになります。
同じ初学者の方は、一度記事を全部読んで同じ症状に当てはまる場合実行してみてください。
現状
現在私は、1つのrailsアプリケーションを作り、AWSのEC2、Mysql、Nginx、Capistrano等を使い自動デプロイを行う際に置きたエラーになります。
また、私は、このアプリケーションで一度自動デプロイを成功させておりますので、初めて自動デプロイを行った際のエラー内容ではありません。
エラー内容
ローカル環境
bundle exec cap production deploy
自動デプロイコマンドを実行後unicornが起動しない
エラーコマンド一部
bundle exit status: 1 (SSHKit::Runner::ExecuteError)
Caused by:
SSHKit::Command::Failed: bundle exit status: 1
Tasks: TOP => unicorn:start
(See full trace by running task with --trace)
解決策
まず、unicornの環境変数がしっかりと定義されているか確認を行いましょう。
変数の確認するためのコマンドがいくつかあります。
printenv
env | grep SECRET_KEY_BASE
env | grep DATABASE_PASSWORD
調べてばもっと出てきます。
上記コマンドを行い定義されているかしっかり確認しましょう。
原因
私の場合一度自動デプロイを行いましたが、違うエラーが起きてしまい、その際に環境変数を変えてしまったと言うことになります。
環境変数の方法が間違っていた。
みなさまも、定義した場合しっかりと定義できているか確認する癖をつけましょう。