2012-02-23 7 views
2

필자는 선탠라 애플리케이션을 시작한 창에서 sinatra에 대한 http 요청을 볼 수있었습니다.Sinatra에서 요청을 보는 방법?

나는 sinatra 업그레이드 후에 더 이상 볼 수 없으며 그렇게 만드는 법을 모르겠다. 파일에 기록 할 필요가 없습니다.

set :logging, true

  • 루비 1.8.7 (2010-08-16 패치 레벨 302) I386-mingw32]
  • 랙 (1.4.0)
  • 랙 보호에 도움이되지 않았

    (1.2 0.0)
  • 시나 (1.3.2)
  • 시나 - 고급 - 루트 (0.5.1)
  • 시나 - 장전 (0.5.0)
  • sinatra-sugar (0.5.1)
+0

또한 랙 관련 일 수 있습니다. 나는 둘 다 업데이트 한 후에도 그것을 보았다. 그 태그도 추가 할 수 있을까요? – three

+1

Sinatra 1.3.2에서 소개 된 버그 : https://github.com/sinatra/sinatra/issues/454 (문제의 해결 방법). – matt

+0

@matt 귀하의 의견에 대한 답을 작성할 수 있습니까? 솔직히 말해서 해결 방법이 어떻게 작동하는지 알지 못했습니다. 내가 사용하는 모든 것은 기본적으로 sinatra 설정이없는 하나의 rb 파일입니다. 해결 방법에 대해 자세히 설명해 주시겠습니까? – Radek

답변

3

이것은 bug introduced in Sinatra 1.3.2입니다. commit that introduced itanother bug where the logging was being done twice in certain circumstances을 고치려고했지만 분명히 옳지 않습니다.

이 요청 로깅은 특정 상황에서만 추가되는 Rack::CommonLogger 미들웨어 구성 요소를 사용하여 수행됩니다. 수정/해결 방법은 직접 추가하는 것입니다. Sinatra를 요구 한 후

use Rack::CommonLogger 

을 응용 프로그램 파일 상단에 추가하십시오. 일부 상황 (예 : 배포 설정이 개발 설정과 다른 경우)에서 두 번 기록 된 요청을 보는 원래의 문제로 끝날 수 있습니다.

+0

네 말이 맞아. 뭔가 두 번 나타납니다. 없음보다 두 번 더 :-) 해결 방법을 제공해 주셔서 감사합니다. – Radek