-
Notifications
You must be signed in to change notification settings - Fork 4
拡張ライブラリをgem化してみる
mechamogera edited this page Oct 6, 2012
·
3 revisions
- C++言語で簡単なRuby拡張ライブラリを書いてみた — Gistをgem化してみる
- ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]
- bundler (1.0.21 ruby)
- gemのベース作成
$ bundle gem hoge
- 拡張ライブラリの準備
$ mkdir hoge/ext
$ git clone git://gist.github.com/3838813.git
$ cp 3838813/* hoge/ext
- extのgitへの追加
- 作成されたhoge.gemspecでgemに入れるファイルとして「git ls-files」の結果を用いているため
$ cd hoge
$ git add ext
- hello.gemspecの編集
@@ -11,2 +11,3 @@
- s.summary = %q{TODO: Write a gem summary}
- s.description = %q{TODO: Write a gem description}
+ s.summary = %q{Write a gem summary}
+ s.description = %q{Write a gem description}
+ s.extensions = ["ext/extconf.rb"]
@@ -19 +20 @@
- s.require_paths = ["lib"]
+ s.require_paths = ["ext", "lib"]
- lib/hoge.rbの編集
@@ -1,0 +2 @@
+require 'hello'
- gemのビルドとインストール
$ rake build
$ gem install pkg/hoge*
- サンプルスクリプトの実行 => OK
require 'rubygems'
require 'hoge'
Hello.new.say_hello
# => hello