3
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

posted at

master failed to start, check stderr log for detailsのエラーに対処する

はじめに

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を利用できる状態でコマンドを実行することになるらしい。

Why not register and get more from Qiita?
  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
Sign upLogin
3
Help us understand the problem. What are the problem?