【问题标题】:How do I initialize ActionDispatch::ParamsParser in Rails 3.1?如何在 Rails 3.1 中初始化 ActionDispatch::ParamsParser?
【发布时间】:2011-11-25 05:59:33
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    这很好用:

    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 }
    

    【讨论】:

      猜你喜欢
      • 2013-03-05
      • 1970-01-01
      • 2017-03-09
      • 1970-01-01
      • 1970-01-01
      • 2014-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多