2009-07-22 5 views
5

Я использую Warbler для упаковки приложения Rails в WAR. Я развернул его на сервере JBoss и, похоже, работает.Где хранятся журналы для приложения Rails с использованием Warbler?

Тем не менее, я получаю классическую ошибку 500 на Rails, говоря: «Мы сожалеем, но что-то пошло не так».

Обычно я смотрю журналы/production.log, чтобы узнать, что не так, но поскольку проект WARed, я не могу получить к нему доступ. Вопрос в том, где журналы, записанные, когда приложение Rails получает warbled?

ответ

6

JRuby-Rack, адаптер контейнера сервлетов, который связывает Warbler, по умолчанию настроен на перенаправление журналов Rails в контейнер сервлета с использованием метода журнала javax.servlet.ServletContext #. Так точно, где появляются журналы, зависит от сервера. Для Tomcat они должны быть в Catalina.out, для GlassFish, server.log.

Если вы все еще не видите сообщения об ошибках в файлах журнала, может быть ошибка где-то по пути, который проглатывает ошибку. Не стесняйтесь открыть отчет о проблеме для JRuby-Rack по адресу http://kenai.com/jira/browse/JRUBY_RACK.

0

Хотя этот вопрос довольно старый и уже был дан ответ, но я столкнулся с аналогичной проблемой с приложением Sinatra, которое было разбито и развернуто в Tomcat. Каталоги (или папка журналов tomcat) не выплевывали журналы вообще. Наконец, я обнаружил, что журналы находятся в самой папке WEB-INF развернутого приложения. Например

{TOMCAT_BASE}/webapps/{WEB_APPLICATION_PATH/WEB-INF/log/production.log 

Это было для меня загадкой довольно долго.

+0

У указанного местоположения есть файл журнала, но его пробел – RAJ