Единорог умирает и не скажет мне, почему - PullRequest
1 голос
/ 10 февраля 2012

Я переместил приложение rails из linux на сервер Mac OS X lion.приложение отлично работало на Linux, не меняло стек (nginx + единорог на обеих машинах).но я не могу заставить единорога снова работать.он просто умирает после запуска, не оставляя большого следа, только (в unicorn.sterr.log):

I, [2012-02-10T16:45:04.770376 #21138]  INFO -- : master process ready
E, [2012-02-10T16:45:05.142841 #21138] ERROR -- : reaped #<Process::Status: pid=21813,exited(1)> worker=0

(у меня есть и мне нужен только 1 рабочий процесс, это небольшое служебное приложение) кажется, что рабочийпроцесс завершается ненормально (состояние выхода 1), но в файле production.log или unicorn.stdout.log нет выходных данных.я могу запустить сервер rails в производственном режиме с помощью mongrel или webrick, работает нормально, принимает соединения и т. д., без проблем.

есть идеи или советы по отладке?

* Mac OS X Lion Server 10.7.3
* Nginx 1.0.11
* REE 2012.01
* Rails 3.0.x
* Unicorn 4.1.1
* PostgreSQL 9.1
* Homebrew
* RVM (system wide)

Ответы [ 2 ]

1 голос
/ 27 марта 2012

Запустите Unicorn без -D (режим демона), и ваш терминал останется подключенным к консоли.Это должно обеспечить больше информации о причине сбоя.

0 голосов
/ 25 сентября 2013

Конфиги Unicorn часто перенаправляют stdout и stderr. Смотрите в log/unicorn.rb подробности исключения.

...