gemファイルはRubyのライブラリ配布用のアーカイブ的なファイル形式ですが、 今回はこれを展開して中身を取り出す方法を紹介します。
まずは、適当なgemファイルを用意して、tarコマンドで展開します。
1 % tar xvf foo.gem 2 % ls 3 data.tar.gz metadata.g z
このように、data.tar.g
続いて、data.tar.g
1 % tar data.tar.gz
metadata.g
追記
gemファイルを展開する方法としては、gem unpack
という専用のコマンドがあるようです。見落としていた。
posted by
genki
on Sat 14 Feb 2009
at 16:35
with
2 comments
http://d.hatena.ne.jp/walf443/20080920/1221916162
とかでやったときに調べたのですが、仕様的にはいちおうzipとかのもの許されていて、 一部のgemはtarを前提としたやり方だと解凍できないっぽいです。
たいていのやつは上記の方法でも大丈夫ですが、gem unpackとかで解凍する方がいちおうスマートで確実かなと思います。
おおなるほど。追記しておきます。情報どうもですー。