raspberry pi2でunicornを入れたのですが、(bundle install で)
bundle exec unicorn -E production -c config/unicorn.rb -D でunicornを起動した際、
master failed to start, check stderr log for details
と、出てきたのですが、どこにもunicornのlogがなく、そもそもlogsディレクトリ自体がないのです。
teratailで、unicornに関する質問を見てきたのですが、
rails new で作ったファイルの logs/unicorn.log
または、config/logs/unicorn.log
らしいのですが見当たりません。
どう、対処すればいいでしょうか? それとraspberry piといってもubuntuとほとんど変わらないので、ubuntuなら分かるという方でも書いてもらえると助かります。
よろしくお願いします。
config/unicorn.rbの内容を見せてもらえますか?
以下です
# -*- coding: utf-8 -*-
worker_processes Integer(ENV["WEB_CONCURRENCY"] || 3)
timeout 15
preload_app true # 更新時ダウンタイム無し
listen "/tmp/unicorn.sock"
pid "/tmp/unicorn.pid"
before_fork do |server, worker|
Signal.trap 'TERM' do
puts 'Unicorn master intercepting TERM and sending myself QUIT instead'
Process.kill 'QUIT', Process.pid
end
defined?(ActiveRecord::Base) and
ActiveRecord::Base.connection.disconnect!
end
after_fork do |server, worker|
Signal.trap 'TERM' do
puts 'Unicorn worker intercepting TERM and doing nothing. Wait for master to send QUIT'
end
defined?(ActiveRecord::Base) and
ActiveRecord::Base.establish_connection
end
# ログの出力
stderr_path File.expand_path('log/unicorn.log', ENV['RAILS_ROOT'])
stdout_path File.expand_path('log/unicorn.log', ENV['RAILS_ROOT'])
unicorn.rbの中身が間違っていたようなので、調べて書き直したら出来ました。
ありがとうございました。
回答3件
あなたの回答
tips
プレビュー