2012-02-23 96 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