rails controller respond_to格式有两个扩展名(例如tar.gz)

Bo *_*nes 4 ruby-on-rails respond-to mime-types

是否有一种机制或接受的方法来响应具有更复杂格式扩展的请求?

我的具体方案涉及返回plist文件.但是,我有时需要将此文件作为XML plist文件返回,有时作为二进制plist文件.

我认为URL组成了,/resources.xml.plist并且/resources.binary.plist将是区分它们的好方法.然后,我需要添加一个MIME类型binary.plist和一个for xml.plist,然后以某种方式响应这些格式.

有没有人知道如何实现这一目标和/或有更好的方法的想法?

ant*_*age 9

看一下教程" 使用自定义mime类型 ".


Mime::Type.register "application/xml", :plist_xml, [], ["xml.plist"]
Mime::Type.register "application/octet-stream", :plist_binary, [], ["binary.plist"]

...

respond_to do |format|
  format.plist_xml { ... }
  format.plist_binary { ... }
end
Run Code Online (Sandbox Code Playgroud)