2013-05-05 2 views
1

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

Что может быть неправильно здесь?

+0

У Puma впечатляющая поддержка параллелизма в JRuby. Это было одно из наших основных решений, чтобы пойти с puma. Обычно puma приходит с этими задачами развертывания по умолчанию - просто что-то похожее. – mlang

+0

Я думаю, что это старая ошибка puma, которая должна быть исправлена ​​в выпуске 2.0.0 https://github.com/puma/puma/issues/192 – concept47

+0

В действительности это связано с этой проблемой https://github.com/puma/ puma/issues/246 – mlang

ответ

0

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

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

gem 'puma', :github => "puma/puma", :ref => "3d1eefbd7e9c72a5173fe017f1b4fe41204beba2" 
+1

Последняя драгоценность включает в себя эту фиксацию, но я все равно получаю ту же ошибку. Я использую стандартную версию puma, требуя «puma/capistrano» в моем deploy.rb. –

0

Смотреть это: Server deployments for Rails + Puma + Nginx + Capistrano 3

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

Смежные вопросы