Развертывание Puma с Nginx и Capistrano

Я сталкиваюсь с некоторыми проблемами, когда пытаюсь развернуть свое приложение Rails с Puma и Nginx.
У меня обычная установка 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

Что здесь может быть не так?


person mlang    schedule 05.05.2013    source источник
comment
У Puma потрясающая поддержка параллелизма в JRuby — это было одним из наших главных решений перейти на puma. puma обычно поставляется с этими задачами развертывания по умолчанию - кажется, что-то не так.   -  person mlang    schedule 07.05.2013
comment
Я думаю, что это старая ошибка puma, которая должна быть исправлена ​​в версии 2.0.0 github.com/puma. /puma/issues/192   -  person concept47    schedule 27.05.2013
comment
На самом деле это связано с этой проблемой github.com/puma/puma/issues/246   -  person mlang    schedule 28.05.2013


Ответы (2)


Это известная проблема, которая на сегодняшний день была исправлена, хотя я не верю новая версия пумы, содержащая патч, уже выпущена.

Если вы используете Bundler, вы можете специально установить исправленную версию с помощью:

gem 'puma', :github => "puma/puma", :ref => "3d1eefbd7e9c72a5173fe017f1b4fe41204beba2"
person theTRON    schedule 02.06.2013
comment
Последний драгоценный камень включает эту фиксацию, но я все еще получаю ту же ошибку. Я использую стандартную Puma, требуя «puma/capistrano» в моем файле deploy.rb. - person Ryan Booker; 14.08.2013

См. это: Развертывание серверов для Rails + Puma + Nginx + Capistrano 3

Это руководство, которое я составил самостоятельно, подробно описывает развертывание серверов и включает полные конфигурации nginx и puma, возможно, сравнение вашего файла конфигурации с ними поможет вам лучше отследить проблему.

person Sheharyar    schedule 04.09.2014