【问题标题】:Bundler won't find puma when deploying Rails 5 app部署 Rails 5 应用程序时,Bundler 找不到 puma
【发布时间】:2017-10-13 03:10:43
【问题描述】:

仅供参考,这是我第一次在生产服务器上部署某些东西。我经历了这个guide,因为我的服务器也托管在 DO 上。

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

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

我注意到在启动 puma manager (sudo start puma-manager) 后出于某种原因,没有创建目录“shared/sockets/puma.sock”。

当我从我的应用目录使用 -> RACK_ENV=production bundle exec 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

【问题讨论】:

    标签: ruby-on-rails nginx deployment puma


    【解决方案1】:

    ...目录“shared/sockets/puma.sock”没有被创建。

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

    【讨论】:

      猜你喜欢
      • 2016-01-19
      • 2018-01-30
      • 2019-08-30
      • 2017-03-16
      • 2014-08-13
      • 2018-08-24
      • 1970-01-01
      • 2023-03-31
      • 2011-05-19
      相关资源
      最近更新 更多