与美洲狮和nginx puma.sock失踪的Rails生产

时间:2016-11-24 06:10:12

标签: ruby-on-rails nginx puma

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

关于tutotials,我已经在/ etc / nginx / sites-available / default中输入了这个

server unix:/home/deploy/appname/shared/sockets/puma.sock fail_timeout=0;

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

我仔细检查了教程,但没有一个提到创建这样的文件。

如果我运行ps aux | grep puma,我会

  

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

这对我来说并不合理,因为我没有使用capistrano。

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

1 个答案:

答案 0 :(得分:4)

如果没有capistrano,您需要使用puma选项启动-b来创建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;