如何在Sinatra中查看请求?

如何在Sinatra中查看请求?,sinatra,rack,Sinatra,Rack,我曾经能够在启动sinantra应用程序的窗口中看到针对sinatra的http请求 我想在sinatra升级后,我再也看不到他们了,我不知道如何做到这一点。我不需要将它们登录到文件中 set:logging,true没有帮助 ruby 1.8.7(2010-08-16补丁级别302)[i386-mingw32] 机架(1.4.0) 机架保护(1.2.0) 西纳特拉(1.3.2) 西纳特拉高级路线(0.5.1) sinatra装载机(0.5.0) 辛纳屈糖(0.5.1) 这是一个很好的例子。这

我曾经能够在启动sinantra应用程序的窗口中看到针对sinatra的http请求

我想在sinatra升级后,我再也看不到他们了,我不知道如何做到这一点。我不需要将它们登录到文件中

set:logging,true
没有帮助

  • ruby 1.8.7(2010-08-16补丁级别302)[i386-mingw32]
  • 机架(1.4.0)
  • 机架保护(1.2.0)
  • 西纳特拉(1.3.2)
  • 西纳特拉高级路线(0.5.1)
  • sinatra装载机(0.5.0)
  • 辛纳屈糖(0.5.1)
这是一个很好的例子。这个问题本来是想解决的,但显然不是很正确

此请求日志记录通过使用
Rack::CommonLogger
中间件组件完成,该组件现在仅在某些情况下添加。解决方法是自己添加它。加

use Rack::CommonLogger

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

也可能与机架相关。在我更新了这两个之后,我也看到了它。也许你也添加了这个标签?Sinatra 1.3.2中引入的Bug:(问题中的解决方法)。@matt你能从你的评论中创建一个答案吗?老实说,我不知道变通方法是如何工作的。我只使用一个rb文件,基本上没有sinatra设置。你能详细说明一下解决办法吗?你说得对。有些东西出现了两次。总比没有强两倍:-)谢谢你的解决办法。