独角兽死了,不会告诉我为什么

时间:2012-02-10 16:01:09

标签: ruby-on-rails unicorn

我已将一个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),但是在production.log或unicorn.stdout.log中没有输出。我可以使用mongrel或webrick在生产模式下启动rails服务器,运行正常,接受连接等没问题。

任何想法或调试技巧?

我正在使用:

* 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 个答案:

答案 0 :(得分:1)

启动unicorn而不使用-D(守护程序模式),终端将保持连接到控制台。这应该提供更多关于崩溃原因的输出。

答案 1 :(得分:0)

独角兽配置经常重定向stdout和stderr。查看log/unicorn.rb中的异常详细信息。