From: Shunsuke Takenaka Date: 2006-12-20T16:47:38+09:00 Subject: [ruby-list:43070] Zip圧縮について 竹中です。 いつもお世話になっております。 Zip圧縮について質問させてください。 RubyのライブラリのZlib、RubyGemのRubyZipの両方を試したのですが、 私たちの仕様にあう形式に圧縮データを作れなくて困っております。 何か良い方法がありましたら、お教え願えますでしょうか。 やりたいこと ・適当なテキストファイルをzip形式で圧縮する。 ・圧縮したデータはファイルとして保存するのではなく、メモリ上で作成して、クライアント側に送る。 ■RubyZip ZipOutputStream.open('data.zip') { |zos| ze = zos.put_next_entry 'server_resp.txt' zos.puts response.body } server_resp.txtというファイルを圧縮し、data.zipと言うアーカイブを作成します。 ですが、このdata.zipをファイルとして保存するのではなく、メモリ上で作成したい。 ■Zlibにて output = StringIO.new gz = Zlib::GzipWriter.new(output) gz.write(response.body) gz.close メモリ上で作成することは出来たのですが、server_resp.txtというファイルを圧縮する方法がわかりません。 以上、よろしくお願いいたします。 -------------------------------------------- Shunsuke Takenaka - 竹中 俊介