1

当我尝试使用 Puma 和 Nginx 部署我的 Rails 应用程序时遇到了一些问题。
我有一个常规的 Capistrano 设置,其中puma/capistrano包含。

运行时cap deploy:cold,它第一次运行良好。
在此初始部署之后,我尝试通过 部署我的更改cap deploy,这导致

Bad response from server: 500  

在我尝试使用后,cap deploy:stop我收到以下错误:

undefined method `split' for nil:NilClass  

运行cap deploy:restart时会导致:

no such file or directory - "/home/deployer/apps/teachmeo/shared/sockets/pumactl.sock"

所以,对我来说,重新部署的唯一方法是清理/shared/sockets/目录并cap deploy:cold再次使用

这里可能出了什么问题?

4

2 回答 2

0

请参阅:Rails + Puma + Nginx + Capistrano 3 的服务器部署

这是我自己编写的指南,详细介绍了服务器部署,包括完整nginxpuma配置,也许将您的配置文件与它们进行比较可以帮助您更好地跟踪问题。

于 2014-09-04T07:41:44.977 回答
0

这是一个已知问题,截至今天已修复 - 尽管我不相信包含该补丁的新版本 puma 尚未发布。

如果您使用的是 Bundler,则可以专门安装修补版本:

gem 'puma', :github => "puma/puma", :ref => "3d1eefbd7e9c72a5173fe017f1b4fe41204beba2"
于 2013-06-02T06:03:37.630 回答