5

我正在使用 Warbler 将 Rails 应用程序打包到 WAR 中。我已经将它部署到 JBoss 服务器上,它似乎可以工作。

但是,我在 Rails 上收到经典的 500 错误,说“我们很抱歉,但出了点问题。”。

通常,我会查看 logs/production.log 以找出问题所在,但由于项目是 WARed,我无法访问它。问题是,当 Rails 应用程序出现抖动时,日志写在哪里?

4

2 回答 2

6

JRuby-Rack 是 Warbler 捆绑的 servlet 容器适配器,默认设置为使用 javax.servlet.ServletContext#log 方法将 Rails 日志重定向到 servlet 容器。因此,日志出现的确切位置是特定于服务器的。对于 Tomcat,它们应该在 catalina.out 中,对于 GlassFish,它们应该在 server.log 中。

如果您仍然没有在日志文件中看到错误消息,则可能在某个地方存在吞噬错误的错误。随时在http://kenai.com/jira/browse/JRUBY_RACK打开 JRuby-Rack 的问题报告。

于 2009-07-22T19:02:52.523 回答
1

尽管这个问题已经很老了,并且已经得到了回答,但是我在 Sinatra 应用程序中遇到了类似的问题,该应用程序在 Tomcat 中被警告并部署。catalina.out(或 tomcat 日志文件夹)根本没有吐出日志。我终于发现日志驻留在已部署应用程序的WEB-INF文件夹本身中。例如

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

这对我来说一直是个谜。

于 2012-08-08T12:44:26.783 回答