在 tomcat 中调试 JRuby 机架运行时错误

Debug JRuby rack runtime error in tomcat

我们最近将旧的 rails 应用程序从 rails 3 升级到 4.2,以及许多其他 gem 更新。现在我无法让我的 rails 应用加载任何页面。我们使用的是 JRuby 9.1.0.0,但升级到了 9.1.8.0。但是,我在两个版本上都遇到了同样的问题。

一旦我们从最新的 .war 开始 tomcat,它就会一直运行,直到我看到 INFO: Server startup in 1234ms 消息。我在我的 rails 环境/初始化程序文件中添加了一些调试语句来跟踪它,并且它正在击中每一个。因此,一旦我看到来自 tomcat 的启动消息,我就认为这没问题。但是,它立即多次吐出以下消息:

DEBUG: resetting rack response due exception

每次我加载 URL,它也会在我的日志中显示该消息。

我看到它来自 this jruby-rack class,但我不知道如何进一步调试或解决这个问题。

我假设是我的配置中的某些东西导致了问题,或者 class/module 以某种方式使其短路,但我不确定如何识别它是哪一个或隔离问题。

是否有人知道获取更详细日志的方法或找出问题发生位置的方法?

很高兴 post 任何 config/gemfiles 等,如果有帮助的话。

在收到来自#jruby IRC 频道的大力帮助后,他们提到错误消息缺少特定的异常消息。我使用的是最新版本 v1.1.21,所以我只是做了一个 hack-build,添加了一些日志记录以进一步确定我的问题。原来这是一个运行时错误,因为缺少一些配置。

我提出了一个问题 jruby-rack 和一个 PR,希望它能进入下一个版本!