捆绑器在部署 Rails 5 应用程序时找不到 puma



仅供参考,这是我第一次在生产服务器上部署某些东西。我浏览了本指南,因为我的服务器也托管在DO上。

环境几乎相同 - 我使用的是Ubuntu 14.04,Ruby 2.3.3(rbenv)和rails 5。

我一步一步地遵循了所有内容,我没有收到任何错误,但是,现在我在访问我的公共 IP 时遇到 502 错误的网关。

我注意到,由于某种原因,在启动彪马管理器(sudo start puma-manager)后,目录"shared/sockets/puma.sock"没有被创建。

当我从我的应用程序目录中使用 -> RACK_ENV=生产捆绑执行 puma -C config/puma.rb 手动启动 puma 时,出现以下错误:

bundler: 无法加载命令: puma (/root/.rbenv/versions/2.3.3/bin/puma) Errno::ENOENT: 没有这样的文件或目录 - connect(2) for/root/belooga/shared/sockets/puma.sock

知道我可能做错了什么吗?如果您需要查看任何文件,请告诉我,我会提供可能需要的任何内容。

干杯!

编辑:

我已经仔细检查了以下所有路径:

  • myapp/config/puma.rb
  • /
  • etc/puma.conf
  • /
  • etc/nginx/sites-available/default

...目录"shared/sockets/puma.sock"未创建。

这是您的问题,请在启动 puma 服务器之前创建目录。

最新更新