

みなさん、お世話になります。

[(初心者向け）vpsを契約して、capistrano3でRailsアプリをデプロイするまで [その1
サーバー設定編]](https://qiita.com/ryo2132/items/f62690f0b16ec11270fe)  
上記を参考にRailsアプリをConohaにデプロイするところまで完了しました。  
最後にアクセス確認しようとしたところ、以下のエラーが表示されてしまいました。

[code]

    We're sorry, but something went wrong.
    If you are the application owner check the logs for more information.
    
[/code]

VPSにアクセスし、nginx.error.logを確認したところ、以下のエラーが発生していました。

[code]

    2019/10/xx xx:xx:xx [crit] 17197#0: *18 connect() to unix:/tmp/sockets/unicorn.sock failed (2: No such file or directory) while connecting to upstream, client: x.x.x.x, server: x.x.x.x, request: "GET / HTTP/1.1", upstream: "http://unix:/tmp/sockets/unicorn.sock:/", host: "x.x.x.x"
    
[/code]

`/tmp/sockets/unicorn.sock`は存在しませんでした。

このファイルはUnicornとNginxが通信するために必要なファイルだという認識です。  
このファイルが存在しないということは、Unicornの設定がおかしいのかと思い何度も見直したんですが、おかしなところはなさそうに思えます。

`config/unicorn/production.rb`内で以下のように`listen`しています。

[code]

      $listen  = '/tmp/sockets/unicorn.sock'
      ...
      listen  $listen
    
[/code]

unicorn.sockが作られるべきタイミングはここでしょうか？  
なぜunicorn.sockが作られていないのかご存じの方はいますでしょうか？


CC BY-SA 4.0
2019-10-08T10:12:58.030
59569
2023-02-07T17:06:55.770
26515
question
ruby-on-rails nginx capistrano unicorn
RailsアプリをCapistrano+Unicorn+Nginxでデプロイするも、サイトにアクセスできない


> unicorn.sockが作られるべきタイミング

は、`bundle exec cap production
deploy`したときに、unicornが起動して、unicorn.sockが作成されるはずです。

おそらく、自分がデプロイしたディレクトリのlog/unicorn.logに何らかのエラーが出て、unicornが起動していない可能性が考えられます。まずは、unicorn.logと、unicornが起動してるかをpsコマンドで確認することからだと思います。

なお、もし、unicorn.logに何も出てないのであれば、unicorn起動以前のcapistrano内部で何か失敗しているかもしれません。


CC BY-SA 4.0
2019-10-08T16:14:26.510
59581
2019-10-08T16:14:26.510
36077
59569
answer