2013/01/20

Recent entries from same category

  1. Ruby の Array#<< は Array#push よりも速いか
  2. Ruby の a = a + 1 はなぜ undefined method '+' for nil:NilClass なのか
  3. Re: Ruby 製バッチ処理を省メモリ化した
  4. Crystal と CRuby でHTTPサーバのベンチマーク
  5. pure mruby な JSON パーサ書いた。

あけましておめでとうございます。本年も宜しくお願い致します。
今年も、皆さんの役にたたないプロジェクトの量産を目指し、一層の努力をして参る所存でございます。

さて、正月あいだ masui さんが mruby のビルドシステムを cruby で書き換えてて、僕も親父のマシンに mingw32 やら msysgit やらを入れて深夜に試してたんですが、昨日今日でだいたい動くようになった感じです。mrbgem.rake には殆ど何も書かなくても良くなりました。
mrbgem.rake には作者とライセンスを明記する部分があったので、これを期に僕の作った mrbgem のライセンスを統一して MIT にしました。
今後これらが業務で使われる方がいらっしゃったとしても心配無用。

masui さんの pull-req には git 管理されたフォルダも自動でビルド対象にする機能が含まれていたんだけど、それに合わせたか bovi さんが mruby 向けの gem コマンド mgem を書いてくれてた。
bovi/mgem - GitHub

A program to manage GEMs in mruby

https://github.com/bovi/mgem
このコマンドを gem install mgem gem コマンドからインストールすると
bovi/mgem-list - GitHub

A list of all GEMs for mruby to be managed by mgem

https://github.com/bovi/mgem-list
mgem-list というプロジェクトで管理されている gem ファイルを元に所定の位置に git clone してくれます。
mgem (Version 0.0.2) is a library manager for mruby

Usage:
  mgem size              How many GEMs are available?
  mgem list [active]     List GEMs
  mgem info *pattern*    Show detail information about a GEM
  mgem add *name*        Activate a GEM
  mgem rm *name*         De-Activate a GEM
  mgem search *pattern*  Search for GEMs
  mgem config            Generate a mruby build config including all active GEMs
  mgem update            Update the list of GEMs

Website:
  https://github.com/bovi/mgem
なかなな便利になったのではないでしょうか。最新版の mruby では build_config.rb に使う gem を明記する必要がありますが、それ用のコマンド(config)も用意されています。
今のところ、この github プロジェクトが rubygems.org の様な中央リポジトリになっているので、自分の作った gem を登録するには bovi さんに pull-request を送ると良いです。

ちなみに現状の mgem-list の中身は、とても mattn 無双でした。
mattn無双



詳しい内容は bovi さんのページで...
The mgem GEM - mruby.sh

How does it work To maintain a list of GEMs I created a repository called mgem-list . This repositor...

http://mruby.sh/201301040627.html
Posted at by