2012-02-10 199 views
1

我已经将一个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中没有输出。我可以用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) 
+0

你如何推出独角兽?什么在你的独角兽配置文件​​(如果存在)? – icanhazbroccoli 2012-02-10 16:57:54

回答

0

启动麒麟没有-D(daemon模式),你的终端将保持连接到控制台。这应该提供更多关于坠机原因的输出。

0

独角兽配置经常重定向stdout和stderr。在log/unicorn.rb查看异常详情。

相关问题