如何在Sinatra看到请求?

时间:2012-02-23 22:25:12

标签: sinatra rack

我曾经在窗口中看到为sinatra发出的http请求,我开始使用sinantra应用程序。

我认为在sinatra升级之后我再也看不到它们了,我不知道怎么做到这一点。我不需要将它们记录到文件中。

set :logging, true没有帮助

  • ruby​​ 1.8.7(2010-08-16 patchlevel 302)[i386-mingw32]
  • rack(1.4.0)
  • rack-protection(1.2.0)
  • sinatra(1.3.2)
  • sinatra-advanced-routes(0.5.1)
  • sinatra-reloader(0.5.0)
  • sinatra-sugar(0.5.1)

1 个答案:

答案 0 :(得分:3)

这是bug introduced in Sinatra 1.3.2commit that introduced it旨在修复another bug where the logging was being done twice in certain circumstances,但显然不太正确。

此请求记录是使用Rack::CommonLogger中间件组件完成的,现在只在某些情况下才会添加。修复/解决方法是简单地自己添加它。添加

use Rack::CommonLogger

到应用程序文件的顶部(在要求Sinatra之后)。请注意,在某些情况下(例如,如果您的部署设置与开发设置不同),您可能会遇到原始问题,即看到请求被记录两次。