Rails 使用 capistrano 初始部署后应用无法运行(puma.sock 失败)

Rails app not working after initial deploy using capistrano (puma.sock failed)

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

2017/01/19 23:51:57 [crit] 809#809: *1 connect() to unix:///home/deploy/Production01/appname/shared/tmp/sockets/Production01-puma.sock failed (2: No such file or home/deploy/Production01/appname/shared/tmp/sockets/Production01-puma.sock:/axis-cgi/jpg/image.cgi", host: "185.123.188.98", referrer: "1" 2017/01/19 23:51:57 [info] 809#809: *1 client 217.118.84.185 closed keepalive connection

在 puma.log 我有:

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

  1. deploy.rb
  2. puma.rb
  3. nginx.conf

我正在使用 capistrano,一切都已正确部署。在我的本地机器上,演示项目运行良好。

这是我的第一次部署,我想我没有在配置文件中做正确的事情。

你能给点建议吗?

您需要对您的 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