【发布时间】:2013-05-05 20:20:48
【问题描述】:
我在尝试使用 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
这里可能出了什么问题?
【问题讨论】:
-
Puma 对 JRuby 中的并发性有惊人的支持——这是我们选择 puma 的主要决定之一。 puma 通常默认带有这些部署任务 - 只是有些东西似乎已经出来了。
-
我认为这是一个旧的 puma 错误,应该在 2.0.0 版本中修复 github.com/puma/puma/issues/192
-
其实和这个问题有关github.com/puma/puma/issues/246
标签: nginx capistrano puma