前提・実現したいこと
awsのサーバー構築をしています。unicornが起動できません。
発生している問題・エラーメッセージ
こんなエラーが出ますが、確かに/mercari_clone/config/unicorn.conf.rbは作成しました。
No such file or directory @ rb_sysopen - /var/www/rails/mercari_clone/config/unicorn.conf.rb (Errno::ENOENT)
該当のソースコード
$ bundle exec unicorn_rails -c config/unicorn.rb -E production -D
どなたか詳しい方がいらっしゃいましたら宜しくお願いします。
/var/www/rails/mercari_clone/config/unicorn.conf.rb
/mercari_clone/config/unicorn.conf.rb
作成したのはどちらでしょうか?
/mercari_clone/config/unicorn.conf.rbの方です。
/var/www/rails/mercari_clone/config/unicorn.conf.rbは特に触ってないはずですがなぜそこから読み込もうとしているのかがわかりません。
/mercari_clone/config/unicorn.conf.rb を開示してください。
また、実行場所は、/mercari_clone でよろしいでしょうか?
```
# set lets
$worker = 2
$timeout = 30
$app_dir = "/var/www/rails/mercari_clone"
$listen = File.expand_path 'tmp/sockets/.unicorn.sock', $app_dir
$pid = File.expand_path 'tmp/pids/unicorn.pid', $app_dir
$std_log = File.expand_path 'log/unicorn.log', $app_dir
# set config
worker_processes $worker
working_directory $app_dir
stderr_path $std_log
stdout_path $std_log
timeout $timeout
listen $listen
pid $pid
# loading booster
preload_app true
# before starting processes
before_fork do |server, worker|
defined?(ActiveRecord::Base) and ActiveRecord::Base.connection.disconnect!
old_pid = "#{server.config[:pid]}.oldbin"
if old_pid != server.pid
begin
Process.kill "QUIT", File.read(old_pid).to_i
rescue Errno::ENOENT, Errno::ESRCH
end
end
end
```
はい、/mercari_clone で作成したいのですが参考サイトで自分のapp名と書かれていたのでgit hubのapp名にしました。これが間違いなのでしょうか?プロジェクトのapp名とgithubのapp名が異なります
かなり初歩的な質問なんですが
$app_dir = "/mercari_clone"
ではダメでしょうか?
あなたの回答
tips
プレビュー