2016-07-13 1 views
0

수동으로 구현하지 않고도 상태가 200이 아닌 응용 프로그램에서 제공 한 모든 응답을 추적하거나 보고서를 얻는 도구 (또는 보석)가 있습니까?레일에서 200이 아닌 HTTP 응답을 추적하십시오.

+0

첫 번째 질문은 - 왜 당신은 그것을 필요로합니까? 페이지를 새로 고치는 동안 일어날 수 있으므로 API 또는 200과 다른 모든 상태를 캐치해야합니까? 그래서 첫 번째 질문은 - 왜 당신은 그것을 필요로합니까? – Aleks

+0

상당한 수의 요청이있는 API가 있으며 CTO는 제어가 가능하고 그러한 사건을 추적 할 수 있는지 물었습니다. 관련없는 사례가 너무 많을 수 있음을 알고 있습니다. @Aleks – Unfold

답변

1

Rails 미들웨어를 구현하면 도구 나 보석이 필요하지 않습니다.

질문이 오히려 일반적이므로 좀 더 일반적인 방식으로 대답하겠습니다. 같은 코드 무언가의 미들웨어 모듈 추가 라인 안에 다음, 미들웨어 (당신은 레일이에 대한 자원의 번호를 찾을 수 있습니다) 만들기 :

status, headers, body = @application.call(request.env) 

그리고 그 라인 이후의 상태에 있었는지 확인 응답 및 당신이 그 응답으로 원하는대로 - 데이터베이스에 기록, 에어 브레이크 등으로보고하십시오.

+0

앱이 어떻게 구성되었는지 잘 모르겠으며 앱이 API로만 구성되어 있지 않은 경우 확인하고 로깅하기 전에 API URL이 호출되었는지 확인해야합니다. 응답. – Aleks

관련 문제