9th Fri
MerbでMIMEタイプを追加する方法
Merbでは、providesによってMIMEタイプに応じたレスポンスを返す仕組みがありますが、
:htmlや:yamlや :jsなどの、あらかじめ登録されてあるMIMEタイプ以外のコンテンツを返したい場合には、以下のようにMIMEタイプを定義する必要があります。
config/init.rb
ruby>>
Merb.add_mime_type(:pdf, :to_pdf, %w[application/pdf], "Content-Encoding" => "gzip")
<<--
あとは、コントローラの中で provides :pdfを宣言し、render @objすれば、@obj.to_pdfが呼ばれる感じになります。
See Also
posted by
genki on Fri 9 Jan 2009 at 10:23 with 0 comments