我的堆栈跟踪在哪里?
我有一个小Rails 3.2应用程序,我试图运行在独angular兽代理到一个Linode服务器上的Apache虚拟主机。 在本地开发模式,并在林德,它按预期工作。 但是,一旦我把-E production开关投入使用,我就会在浏览器中看到“我们很抱歉,但出错了”。
所以,我当然会试着在日志里看看问题是什么。 但是在应用程序log目录中没有任何东西。 在/var/log/apache2也没有任何有用的信息。
所以,我试图减less这种情况,直接运行和访问unicorn_rails给出了相同的确切问题。 唯一的输出应该是标准输出/标准错误,并没有显示在那里。
$ bundle exec unicorn -E production -p 9092 I, [2012-03-10T15:02:50.208750 #2891] INFO -- : listening on addr=0.0.0.0:9092 fd=7 I, [2012-03-10T15:02:50.211113 #2891] INFO -- : worker=0 spawning... I, [2012-03-10T15:02:50.224912 #2891] INFO -- : master process ready I, [2012-03-10T15:02:50.225570 #2908] INFO -- : worker=0 spawned pid=2908 I, [2012-03-10T15:02:50.225900 #2908] INFO -- : Refreshing Gem list I, [2012-03-10T15:03:00.725142 #2908] INFO -- : worker=0 ready cache: [GET /] miss cache: [GET /favicon.ico] miss
正如我所说,如果我改变到开发模式,那么它正常工作。 不pipe我是以root身份还是以普通用户身份运行上述内容也无所谓。
我正在使用RVM,这可能是一个问题,但独angular兽确实在开发中运行 – 并且安装了所有必需的gem。
使用独angular兽的-ddebugging标志,在生产或开发模式下,我会得到许多与特定gem相关的警告和exception。 我在debugging输出中没有看到任何有趣的内容,但是如果有帮助的话可以发布。