質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.93%

AWS Capistrano自動デプロイエラー(Currentディレクトリが存在しない)

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 144

_sora_

score 14

前提・実現したいこと

現在、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;
   }
}
app_path = File.expand_path('../../../', __FILE__)

worker_processes 2

working_directory "#{app_path}/current"
listen "#{app_path}/shared/tmp/sockets/unicorn.sock"
pid "#{app_path}/shared/tmp/pids/unicorn.pid"
stderr_path "#{app_path}/shared/log/unicorn.stderr.log"
stdout_path "#{app_path}/shared/log/unicorn.stdout.log"

timeout 60

preload_app true
GC.respond_to?(:copy_on_write_friendly=) && GC.copy_on_write_friendly = true

check_client_connection false

run_once = true

before_fork do |server, worker|
  defined?(ActiveRecord::Base) &&
    ActiveRecord::Base.connection.disconnect!

  if run_once
    run_once = false
  end

  old_pid = "#{server.config[:pid]}.oldbin"
  if File.exist?(old_pid) && server.pid != old_pid
    begin
      sig = (worker.nr + 1) >= server.worker_processes ? :QUIT : :TTOU
      Process.kill(sig, File.read(old_pid).to_i)
    rescue Errno::ENOENT, Errno::ESRCH => e
      logger.error e
    end
  end
end

after_fork do |_server, _worker|
  defined?(ActiveRecord::Base) && ActiveRecord::Base.establish_connection
end

補足情報(FW/ツールのバージョンなど)

ruby 2.6.3
rails 5.0.7.2
nginx 1.16.1
unicorn 5.4.1
capistrano 3.11.1

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.93%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る