Fork me on GitHub

RubyStation

Manages your browser-GUI Ruby apps

RubyStationとは

RubyにはたくさんのWebフレームワークがあります。Rails, Sinatra, Merb, Ramaze, などなど。これらを使って、Webアプリを作ったことがあるかも 知れません。では、デスクトップアプリが作れることは ご存じでしたか?

Railsを使ってデスクトップアプリを作るには、 以下のようにします。

  1. Railsで普通にアプリケーションを作ります。
  2. ファイルをzipに固めます。
  3. ユーザはそれをダウンロードし、展開して、./script/server を実行します。
  4. localhost:3000でアプリケーションが起動しました。
ほら、どう見てもデスクトップアプリでしょう?:-)

RubyStationは、そんなアプリケーションを管理するためのソフトウェア です。各アプリにポート番号を自動で割り当てるので、リンクを クリックするだけでアプリを起動することができます。

「ブラウザをデスクトップアプリのGUIにする」というアイデア、 試してみませんか?


[「lifelog」と「moneyrail」の2つのアプリケーションが インストールされた状態。lifelogは起動中。]

[1分間のデモ動画。]

インストール

必要なもの:

手順:

  1. RubyGems 1.3.5以上がインストールされていることを確認します。
    $ gem --version
    1.3.5
  2. gemcutterをインストールします。
    $ sudo gem install gemcutter ; gem tumble
  3. RubyStaitonをインストールします。
    $ gem install ruby-station
  4. RubyStaitonを起動します。
    $ ruby-station

    サーバが立ち上がるので、ブラウザでlocalhost:2534 を開いてください。

    (注: RubyStaitonは、Rubyの起動コマンドが"ruby"、 RubyGemsの起動コマンドが"gem"であると仮定しています。 そうでない場合は、一旦Ctrl-CでRubyStationを停止して、 ~/.ruby-station/config.yamlを編集してください。)

  5. 何かアプリケーションをインストールしてみましょう (例:LifeLog)。

    インプットボックスに"lifelog"と入れて、[install]をクリックします。 すると、'gem install'が実行され、インストールが完了します (最初は数分かかるのでしばらくお待ち下さい)。

    公開されているアプリケーションのリストは wiki:Applications にあります。

RubyStaitonのためのアプリを書く

main.rbというファイルが入ったgemを作るだけです。 詳細はwiki:CreatingApps を見て下さい。

ライセンス

Ruby's

作者・連絡先

Yutaka HARA (yutaka.hara/at/gmail.com)

Mailing list

http://groups.google.co.jp/group/ruby-station/

リポジトリ

ソースコードはGitHubで公開されています。yhara/ruby-station

Gitを使って取ってくることができます:

$ git clone git://github.com/yhara/ruby-station