如何在Rails 3.1中初始化ActionDispatch :: ParamsParser?

时间:2011-09-26 13:53:15

标签: ruby-on-rails ruby-on-rails-3.1 mime-types

我的应用程序为其Rest接口定义了一个自定义Mime类型。所以我在mime_types.rb初始值设定项中注册了它:

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

和Rails正确处理控制器中的respond_to块。

但是,我仍然需要告诉Rails,使用ActionDispatch :: ParamsParser将传入的请求解析为XML。我只是不知道如何在初始化程序中使用它。什么是正确的方法?

1 个答案:

答案 0 :(得分: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 }