http://zipruby.rubyforge.org/svn/trunk/
裏でテンポラリファイルを作成して、一見、オンメモリで操作しているような感じにしてみた。
Windowだけで動作確認。
require 'zipruby' $stdout.binmode buf = '' Zip::Archive.open_buffer(buf, Zip::CREATE) do |ar| ar.add_buffer('bar.txt', 'zoo'); end Zip::Archive.open_buffer(buf) do |ar| ar.each do |f| puts f.name end end
追記
Linuxでも一応、動いてるよう。