RingoJSのFirst Stepsをやってみたよ

思いたったが吉日なのでRingoJSを触ってみたのですよ。
環境:Ubuntu 11.04 64bit / OpenJDK6 / RingoJS ver.0.7.0

ダウンロードとインストール

$ wget http://github.com/downloads/ringo/ringojs/ringojs-0.7.tar.gz --no-check-certificate
$ tar xvfz ringojs-0.7.tar.gz
$ cd ringojs-0.7/
$ echo "export PATH=`pwd`/bin:\$PATH" >> ~/.bashrc
$ source ~/.bashrc

こんな感じ…… かな?

Starting the Ringo Shell

RingoShellを起動させて対話的に動かしてみます。

$ ringo

書くのは以下のコードを。実際には先頭行に">>"だったり".."が付きます。

var fs = require('fs'),
  file = fs.open('README.md'),
  lines = [line for (line in file)];

for (var i = 0, len = lines.length; i < len; i++) {
  writeln(lines[i]);
}

と書いてあげるとREADME.mdの内容が表示されます。

  lines = [line for (line in file)];

がよくわかんないなあ。CoffeeScriptで見た覚えがあるけど。
JavaScript1.7とか1.8の機能かなあ。

Running the demo webapp

デモアプリを起動させたりとか。

$ ringo apps/demo/main.js

localhost:8080で起動するのでブラウザからさあアクセス。
ちょこちょこと機能紹介してくれてるっぽい?

Starting your own application

さああなたもRingoJSでアプリケーションを作ってみましょう、って感じでしょうか。

$ ringo-admin create ~/ringojs-test-app
$ cd ~/ringojs-test-app
$ ringo ./main.js

"ringo-admin create [プロジェクト名]"でいろいろ作ってくれます。

$ ls -FR
.:
README.txt  actions.js  config/  config.js  main.js  public/  skins/

./config:
jetty.xml  log4j.properties

./public:
stylesheets/

./public/stylesheets:
page.css

./skins:
base.html  error.html  index.html  notfound.html

生成されたディレクトリのmain.jsをringoで起動すると、デモアプリと同じくlocalhost:8080で起動して、ApacheのIt Works!のようなページが表示されます。
URL routingいじるならconfig.js編集してね、とかいろいろ書いてある(気がする)ので見るとよろしいかと。


次は…… チュートリアルかなあ。やる気が続けば、だけど。