色々試してて、多少は形になったのでメモしときます。 まず、RubyでExcelを作らないといけません。色々方法はありますが、というか素直な方法はJRuby+POIなんじゃないかとも思いますが、今回は「spreadsheet」を使います。 spreadsheet ライブラリとは spreadsheetは普通にgemでインストールできます。 1 sudo gem install spreadsheet spreadsheet自体には、 .to_blob に当たるインスタンスメソッドがありません(ようです)が、書き込み先にFile IOを指定できます。なので、いったんTempfileに書き込んで、 read して send_data する方法で出来るんじゃないかと思いました。 emvironment.rbで require 'spreadsheet' すると、一緒にtempfile.rbも読み込