【问题标题】:Rails production with puma and nginx puma.sock missing缺少 puma 和 nginx puma.sock 的 Rails 生产
【发布时间】:2017-04-08 07:53:52
【问题描述】:

我正在使用 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/ 是空的。

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

如果我运行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 分/0 S+ 06:38 0:00 grep puma

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

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

【问题讨论】:

    标签: ruby-on-rails nginx puma


    【解决方案1】:

    如果没有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;
    

    【讨论】:

      猜你喜欢
      • 2021-07-01
      • 2014-07-06
      • 2015-07-12
      • 2016-10-12
      • 2015-12-16
      • 2017-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多