Bundler在部署Rails 5应用程序

时间:2017-05-14 05:44:26

标签: ruby-on-rails nginx deployment puma

仅供参考,这是我第一次在生产服务器上部署内容。我经历了这个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 =生产包exec puma -C config / puma.rb来自我的app目录,我收到以下错误:

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

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

干杯!

编辑:

我仔细检查了所有路径:

  • 的myapp /配置/ puma.rb
  • /etc/puma.conf
  • 的/ etc / nginx的/位点可用/默认

1 个答案:

答案 0 :(得分:0)

  

...目前“shared / sockets / puma.sock”尚未创建。

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