4

より複雑なフォーマット拡張を持つリクエストに応答するためのメカニズムまたは受け入れられたアプローチはありますか?

私の特定のシナリオには、ファイルを返すことが含まれplistます。ただし、このファイルをファイルとして返す必要があるXML plist場合と、バイナリplistファイルとして返す必要がある場合があります。

/resources.xml.plistURLはのように構成され/resources.binary.plistており、それらを区別するための良い方法だと思いました。次に、これらの形式のMIMEタイプbinary.plistと1つを追加しxml.plist、何らかの方法でこれらの形式に応答する必要があります。

これがどのように達成されるかを知っている人、および/またはより良いアプローチのアイデアを持っている人はいますか?

4

1 に答える 1

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
于 2010-09-13T14:38:20.060 に答える