在rails中注册自定义MIME :: Type

根据我的需要,我正在尝试注册自定义MIME :: Type,如下所示(包括text / plain

Mime::Type.register_alias "application/json", :my_json, %w( text/plain text/x-json application/jsonrequest ) 

但是当我在rails控制台中运行以下命令时

 Mime::MY_JSON 

它给出了输出

 # 

这里,@ synames是空数组。

但是,我希望输出像Mime::JSON => #

所以我可以使用它:

 render :my_json => SomeJSON 

需要做什么?

编辑

这是我在config / initializers中的条目

 Mime::Type.register_alias "application/json", :my_json, %w( text/plain text/x-json application/jsonrequest ) 

根据paulasmuth , Custom MIME类型也可以在控制器中完成。 只需从控制器中调用此register方法即可。

 Mime::Type.register "application/json", :my_json, %w( text/plain text/x-json application/jsonrequest ) 

您的mime类型现在可以在respond_to块中使用:

 respond_to do format :your_mime_type do #do something end end 

希望这可以帮助 :)