在Thin上运行Rails应用程序时记录堆栈跟踪

时间:2011-11-11 12:32:34

标签: ruby-on-rails logging thin

这可能是愚蠢的,因为我之前从未部署过Rails应用程序。但是:

我使用WEBrick开发了应用程序。当我遇到异常时,我会在控制台中获得一个有用的堆栈跟踪。现在我将应用程序部署到Thin,作为Windows服务运行(我不选择使用Windows,我必须添加)。

当应用程序在Thin中运行异常时,我在日志中的所有内容都是:Completed 500 Internal Server Error in 31ms。没有堆栈跟踪或错误描述。当我在控制台中以Thin运行它时,我得到错误的描述,但没有类名或行号。我敢肯定这是一个简单的配置,但到目前为止,一些谷歌搜索没有发现任何东西。任何人都可以了解如何获得更多信息性的错误记录吗?

在相关的说明中,在Rails应用程序中设置错误电子邮件通知的最简单和最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

忽略我 - 我是愚蠢的。我为应用创建了一些额外的环境(salesuat环境)并愚蠢地复制了config/environments/test.rb

config.action_dispatch.show_exceptions = false

我现在感到非常愚蠢。

答案 1 :(得分:0)

  

在Rails应用中设置错误电子邮件通知的最简单,最好的方法是什么?

exception_notification宝石。