使用capistrano初始部署后,Rails app无法正常工作(puma.sock失败)

时间:2017-01-20 07:24:29

标签: ruby-on-rails nginx ruby-on-rails-5 puma

我在nginx.error.log文件中收到以下错误:

  

2017/01/19 23:51:57 [暴击] 809#809:* 1连接()到   UNIX:///home/deploy/Production01/appname/shared/tmp/sockets/Production01-puma.sock   失败了(2:没有这样的文件或   家/部署/ Production01 /应用程序的名字/共享/ TMP /插座/ Production01-puma.sock:/axis-cgi/jpg/image.cgi" ;,   主持人:" 185.123.188.98",推荐人:" 1" 2017/01/19 23:51:57 [info]   809#809:* 1客户端217.118.84.185关闭keepalive连接

在puma.log中我有:

  

=== puma startup:2017-01-19 23:53:00 +0200 ===   *收听unix:///home/deploy/apps/Production01/shared/tmp/sockets/Production01-puma.sock

  1. deploy.rb
  2. puma.rb
  3. nginx.conf
  4. 我正在使用capistrano,一切都正确部署。在我的本地机器上,演示项目工作正常。

    这是我的第一次部署,我想我在配置文件中没有正确执行某些操作。

    你可以建议吗?

1 个答案:

答案 0 :(得分:1)

你需要对你的nginx文件进行符号链接。

在您的服务器上试试这个

cd ~

sudo ln -nfs home/deploy/Production01/appname/current/config/nginx.conf /etc/nginx/sites-available/appname

sudo ln -nfs /etc/nginx/sites-available/appname /etc/nginx/sites-enabled/

sudo service nginx restart