在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
希望这可以帮助 :)