AndroidでRubyスクリプティング

こちらのサイトの情報を参考にIS01でも出来るか試してみたところ、良好に動作する様です。(若干コンパイルオプションは追加しました。)
アップローダコンパイル済みのruby一式を置きます。このバイナリを使用する場合、恐らく/data/ruby以下に配置しないとうまく動かないと思います。

◆インストール方法

  • bin.tar.gzとlib.tar.gzを/data/rubyに展開する。
  • 環境変数への追記


export PATH=$PATH:/data/busybox:/data/ruby/bin
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/data/ruby/lib

◆使用方法
後は普通のRubyとしてVimスクリプトを色々書いて動かしてみてください。
もちろんirbも動きます。

WEBrickのテスト
参考サイトにもHTTPサーバについて記述がありますが、私も以下のスクリプトを試してみました。


#!/data/ruby/bin ruby
require 'webrick'
include WEBrick

s = HTTPServer.new( :Port => 8000 )

class HelloServlet < HTTPServlet::AbstractServlet
def do_GET(req, res)
res['Content-Type'] = "text/html"
res.body = "hello world."
end
end

s.mount("/hello", HelloServlet)
trap(:INT){ s.shutdown }
s.start

実行するとお馴染みのWEBrickの起動ログが流れます。IS01の標準ブラウザで「http://localhost:8000/hello」にアクセスしたのが下図です。エディタで書いたのと変わりませんね(^^;