Rails 缺少 puma 和 nginx puma.sock 的生产

Rails production with puma and nginx puma.sock missing

我正在使用 puma 和 nginx 在数字海洋上设置我的 rails 生产服务器。

按照教程,我已经在 /etc/nginx/sites-available/default

中输入了这个
server unix:/home/deploy/appname/shared/sockets/puma.sock fail_timeout=0;

但是在服务器上文件夹 home/deploy/appname/shared/sockets/ 是空的。

我仔细检查了教程,其中 none 提到了创建这样的文件。

如果我运行ps aux | grep puma我得到

root 2076 0.0 0.3 52992 3544 pts/0 T 05:51 0:00 sudo nano require capistrano/puma root 2077 0.0 0.3 23872 3888 pts/0 T 05:51 0:00 nano require capistrano/puma rails 2407 0.0 0.0 14484 1012 pts/0 S+ 06:38 0:00 grep puma

这对我来说没有意义,因为我没有使用 capistrano。

我的问题是。 puma.sock 是如何创建的?在美洲狮安装期间?如果该目录为空,我错过了哪一步?

如果没有 capistrano,您需要使用 -b 选项开始 puma 来创建 sock 文件:

puma -b unix:///__abs_path_to_your_app__/puma.sock

并且在 /etc/nginx/sites-available/default 中,您需要将路径更改为 .sock 文件:

server unix:///__abs_path_to_your_app__/puma.sock fail_timeout=0;