2014-06-18 4 views
0

나는 모바일 애플 리케이션이 데이터베이스 트랜잭션을 수행하기 위해 현재 사용하고있는 Rails API를 가지고있다.Rails 컨트롤러의 응답을 어떻게 기록합니까?

API는 JSON 개체를 반환하며 각 모바일 앱 요청이 내 Rails 서버에서 반환하는 모든 응답을 기록 할 수 있기를 바랍니다.

나는 휘장을 살펴 봤지만 ActionController에서 응답을 기록 할 수있는 능력이없는 것 같습니다.

어떻게 접근 할 수 있습니까?

답변

0

모바일 응용 프로그램에 보내기 전에 바로 응답을 기록 할 수 있습니다. See chapter 2.3

당신은

def your_method 
    #do_something 
    logger.info response_params 
    respond_with response_params 
end 
+0

감사합니다 뭔가를해야합니다! 그게 분명 도움이됩니다! 나는 랙 : 미들웨어, 랙 :: ContentLength 활성화 및 나는 콘텐츠 길이를 찾으려고 노력하고있어. 위의 방법을 사용하면 response.headers를 검사 할 때 Content-Length가 표시되지 않습니다.이 응답이 추가 된 헤더보다 먼저 나오기 때문입니까? 그렇다면 어떻게 접근합니까? –

+0

전체 응답을 기록 할 컨트롤러의 애프터 필터를 사용할 수 있다고 생각합니다. 이미 헤더에 액세스 할 수 있습니다. –

관련 문제