Где моя трассировка стека?
У меня есть небольшое приложение Rails 3.2, которое я пытаюсь запустить под управлением единорога, проксированного на виртуальный хост Apache на сервере Linode. В режиме разработки локально и на линоде он работает должным образом. Но как только бросаю -E production
switch, в браузере появляется сообщение об ошибке: «Приносим извинения, но что-то пошло не так».
Поэтому, конечно, я пытаюсь заглянуть в журналы, чтобы узнать, в чем проблема. Но в приложении НИЧЕГО нет log
реж. Также нет никакой полезной информации в /var/log/apache2
.
Итак, я попытался свести ситуацию к ее основам, просто запустил и получил доступ unicorn_rails
прямо дает ту же самую проблему. Единственный вывод должен быть в stdout / stderr, и там тоже ничего не отображается.
$ 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
Как я уже сказал, если я перейду в режим разработки, он будет работать нормально. Также не имеет значения, запускаю ли я вышеперечисленное как root или как обычный пользователь.
Я использую RVM, поэтому это может быть проблемой, но unicorn действительно работает в разработке - и все необходимые драгоценные камни установлены.
С -d
флаг отладки для единорога, я получаю множество предупреждений и исключений, связанных с определенными драгоценными камнями, в режиме производства или разработки. Я не вижу ничего интересного в результатах отладки, но могу опубликовать это, если это поможет.
нашел - ОШИБКА В РЕЛЬСАХ: P
https://github.com/rails/rails/issues/4277
исправлено обновлением до 3.2.2