Help us understand the problem. What is going on with this article?

自動デプロイ実行中にunicornが起動しない(SSHKit::Runner::ExecuteError)

この記事は初学者がエラーになったときの対処法を記載したものになります。

同じ初学者の方は、一度記事を全部読んで同じ症状に当てはまる場合実行してみてください。

現状

現在私は、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

調べてばもっと出てきます。

上記コマンドを行い定義されているかしっかり確認しましょう。

原因

私の場合一度自動デプロイを行いましたが、違うエラーが起きてしまい、その際に環境変数を変えてしまったと言うことになります。
環境変数の方法が間違っていた。
みなさまも、定義した場合しっかりと定義できているか確認する癖をつけましょう。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away