インストールにgccコンパイルが必要なgemをプリコンパイルするスクリプト

gemをプリコンパイルするスクリプトです。

gem pre-compile script

使い方

$ cat Gemfile
source "http://rubygems.org"
gem 'http_parser.rb', '~> 0.6.0'
$ bundle package
$ ls
Gemfile  Gemfile.lock  vendor/
$ ls vendor/cache/
http_parser.rb-0.6.0.gem
$ ../gem-native-compile.sh ./
$ ls vendor/cache/
http_parser.rb-0.6.0-x86_64-linux.gem

動作解説

指定されたディレクトリ配下のgemを探して、アンパック`gem unpack `して、ネイティブコンパイル`rake native gem`してるだけです。なので、json-1.8.1.gemなど`rake native gem`に対応していない場合はプリコンパイルできません。