2011-09-26 6 views
3

내 응용 프로그램은 Rest 인터페이스에 대한 사용자 지정 Mime 형식을 정의합니다.Rails 3.1에서 ActionDispatch :: ParamsParser를 어떻게 초기화합니까?

Mime::Type.register "application/vnd.example.app-v1+xml", :xml_v1 

와 레일이 제대로 컨트롤러에서 respond_to 블록을 처리합니다 그래서 mime_types.rb 초기화에 등록.

그러나 Rails에게 ActionDispatch :: ParamsParser를 사용하여 들어오는 요청을 XML로 구문 분석해야한다고 말하고 싶습니다. 나는 이니셜 라이저 안에서 어떻게 사용하는지 모른다. 올바른 방법은 무엇입니까?

답변

5

이 잘 작동 :

Mime::Type.register "application/vnd.example.app-v1+xml", :xml_v1 

MyRailsApp::Application.config.middleware.delete "ActionDispatch::ParamsParser" 
MyRailsApp::Application.config.middleware.use ActionDispatch::ParamsParser, { Mime::XML_V1 => :xml_simple } 
관련 문제