Я сталкиваюсь с некоторыми проблемами, когда пытаюсь развернуть мое приложение Rails с Puma и Nginx.
У меня есть обычная настройка Capistrano, в которой есть puma/capistrano
.Развертывание Puma с Nginx и 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"
Таким образом, единственный способ для меня после того, как все это redeploy очищает регистр /shared/sockets/
и снова использует команду cap deploy:cold
.
Что может быть неправильно здесь?
У Puma впечатляющая поддержка параллелизма в JRuby. Это было одно из наших основных решений, чтобы пойти с puma. Обычно puma приходит с этими задачами развертывания по умолчанию - просто что-то похожее. – mlang
Я думаю, что это старая ошибка puma, которая должна быть исправлена в выпуске 2.0.0 https://github.com/puma/puma/issues/192 – concept47
В действительности это связано с этой проблемой https://github.com/puma/ puma/issues/246 – mlang