##はじめに
EC2を使って、railsアプリをデプロイさせようとするもUnicornがうまく起動しなかったので記事にしました。
##エラー分
表題にも記載しているとおり下記のようなエラーに遭遇しました。
$ unicorn_rails -c /var/www/rails/アプリ名/config/unicorn.conf.rb -D -E production #実行
master failed to start, check stderr log for details #エラー分
##解決策
Unicornを起動させるコマンドの先頭にbundle exec
をつけることで無事に起動しました。
$ bundle exec unicorn_rails -c /var/www/rails/アプリ名/config/unicorn.conf.rb -D -E production
##原因
log/unicorn.logをチェックしたところ、『 You have already activated unicorn 5.5.3, but your Gemfile requires unicorn 5.4.1.』と書かれていたので、おそらくbundlerでインストールしたものとGemfileに書かれているunicornのバージョンが違うことによるものだろうと
##bundle execって何?
これを先頭につけることによって、Bundlerが管理するgemを利用できる状態でコマンドを実行することになるらしい。