2012-02-23 66 views
2

我以前能够在我开始从我的sinantra应用程序的窗口中看到为sinatra所做的http请求。如何在Sinatra中查看请求?

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

set :logging, true没有帮助

  • 红宝石1.8.7(2010-08-16 PATCHLEVEL 302)[I386-的mingw32]
  • 机架(1.4.0)
  • 机架保护(1.2 0.0)
  • 屈(1.3.2)
  • 屈先进的路由(0.5.1)
  • 屈-reloader(0.5.0)
  • sinatra-sugar(0.5.1)
+0

也可能与机架相关。我更新后也看到了。也许你也添加了这个标签? – three 2012-02-24 07:28:14

+1

在Sinatra 1.3.2中引入的错误:https://github.com/sinatra/sinatra/issues/454(问题解决方法)。 – matt 2012-02-28 00:00:27

+0

@matt你能从你的评论中创建一个答案吗?说实话,我没有得到解决方法如何工作。我所用的只是一个基本上没有sinatra设置的rb文件。你能详细说明解决方法吗? – Radek 2012-02-29 00:15:10

回答

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之后)。请注意,在某些情况下(例如,如果您的部署设置与您的开发设置不同),最终可能会看到请求记录两次的原始问题。

+0

你说得对。东西出现两次。比无:两次更好:感谢您的解决方法。 – Radek 2012-02-29 00:37:41