Merbでは、providesによってMIMEタイプに応じたレスポンスを返す仕組みがありますが、 :htmlや:yamlや :jsなどの、あらかじめ登録されてあるMIMEタイプ以外のコンテンツを返したい場合には、以下のようにMIMEタイプを定義する必要があります。

config/init.rb

   1  Merb.add_mime_type(:pdf, :to_pdf, %w[application/pdf], "Content-Encoding" => "gzip")

あとは、コントローラの中で provides :pdfを宣言し、 render @objすれば、@obj.to_pdfが呼ばれる感じになります。

See Also

posted by Png genki on Fri 9 Jan 2009 at 10:29

Comments:

or Preview
Social Bookmarks
  • Delicious
  • B_entry1199
  • Clip_16_12_w
Services from s21g
twpro(ツイプロ)
Twitterプロフィールを快適検索
地価2009
土地の値段を調べてみよう
MyRestaurant
自分だけのレストラン手帳
Formula
ブログに数式を埋め込める数式コミュニティ