前提・実現したいこと
現在、Capistranoでデプロイの段階に入っています。
ローカル環境でbundle exec cap production deployを実行するとエラーは起きているんですが、それよりも先にcurrentディレクトリが存在してないエラーを解決したいです。何卒ご教授お願いします。
発生している問題・エラーメッセージ
[ec2-user@ip-000-00-00-000 ~]$ cd /var/www/hogehoge/current -bash: cd: /var/www/hogehoge/current: そのようなファイルやディレクトリはありません
sudo vim /etc/nginx/conf.d/rails.conf
upstream app_server { server unix:/var/www/hogehoge/current/tmp/sockets/.unicorn.sock fail_timeout=0; } server { listen 80; server_name 00.000.00.00; root /var/www/hogehoge/current/public; location ^~ /assets/ { gzip_static on; expires max; add_header Cache-Control public; root /var/www/hogehoge/current/public; } try_files $uri/index.html $uri @unicorn; location @unicorn { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header Host $http_host; proxy_redirect off; proxy_pass http://app_server; } error_page 500 502 503 504 /500.html; location = /500.html { root /var/www/hogehoge/current/public; } }
unicornrb
1app_path = File.expand_path('../../../', __FILE__) 2 3worker_processes 2 4 5working_directory "#{app_path}/current" 6listen "#{app_path}/shared/tmp/sockets/unicorn.sock" 7pid "#{app_path}/shared/tmp/pids/unicorn.pid" 8stderr_path "#{app_path}/shared/log/unicorn.stderr.log" 9stdout_path "#{app_path}/shared/log/unicorn.stdout.log" 10 11timeout 60 12 13preload_app true 14GC.respond_to?(:copy_on_write_friendly=) && GC.copy_on_write_friendly = true 15 16check_client_connection false 17 18run_once = true 19 20before_fork do |server, worker| 21 defined?(ActiveRecord::Base) && 22 ActiveRecord::Base.connection.disconnect! 23 24 if run_once 25 run_once = false 26 end 27 28 old_pid = "#{server.config[:pid]}.oldbin" 29 if File.exist?(old_pid) && server.pid != old_pid 30 begin 31 sig = (worker.nr + 1) >= server.worker_processes ? :QUIT : :TTOU 32 Process.kill(sig, File.read(old_pid).to_i) 33 rescue Errno::ENOENT, Errno::ESRCH => e 34 logger.error e 35 end 36 end 37end 38 39after_fork do |_server, _worker| 40 defined?(ActiveRecord::Base) && ActiveRecord::Base.establish_connection 41end 42
補足情報(FW/ツールのバージョンなど)
ruby 2.6.3
rails 5.0.7.2
nginx 1.16.1
unicorn 5.4.1
capistrano 3.11.1
あなたの回答
tips
プレビュー