내 레일 응용 프로그램에서 다른 형식에 대응 싶습니다Facebook FBML 요청이 MIME 형식을 보내지 않습니까?
respond_to do |format|
logger.info "in main format block, request.format.fbml? = #{request.format.fbml?}"
format.html # index.html.erb
format.fbml # index.fbml.erb
end
이 간단합니다. 페이스 북이 페이지를 요청하면 .fbml.erb 파일을, 그렇지 않으면 .html.erb 파일을 리턴하십시오.
내 응용 프로그램은 main.html.erb 대신 layouts 디렉토리에서 main.fbml.erb를 전송하지만 응용 프로그램 /보기/기본/index.fbml.erb를 응답으로 보내면 절대로 응답하지 않습니다. 위에서 주 컨트롤러의 인덱스 작업에 표시된.
누구나 쉽게이 작업을 수행 할 수 있습니다.
"facebooker"라는 보석을 사용하여 형식을 자동으로 fbml로 설정합니다. 내 레일에서
편집 출력 로그 :
in main format block, request.format.fbml? = true
Rendering template within layouts/main
Rendering main/index
아는 것은 자동으로 수행됩니다. 그러나, 나는 facebooker를 사용하고 문제점은 아직도 남아있다. 그것은 레이아웃을 잘 렌더링하지만 respond_to 블록에는 아무것도 렌더링하지 않습니다. 왜 이런 일이 일어날 지 알고 있습니까? – Tony