2011-07-10 9 views
0

CraftBukkit(Minecraftの名声)用のコマンドラインRuby gemを作成しています。Rubyでのリアルタイムコマンドライン出力の表示と解析

CraftBukkitの.jarファイルは、コマンドラインサーバーインターフェイスとして機能する必要があります。ユーザー入力を受け付けて、管理者がEnterキーを押すとサーバーに送信し、サーバーイベントのライブフィードを表示します。完全に直接、コマンドラインで実行

java -Xmx1024M -Xms1024M -jar craftbukkit.jar 

機能します。 Ruby gemで同じコマンドを実行し、同じ方法でユーザーの入力を受け入れる必要があります。私は現在、それほどのような%x{}を使用しています:

%x{java -Xmx1024M -Xms1024M -jar craftbukkit.jar} 

合理的にこの機能は、それが必要として出力を表示し、コマンドラインウィンドウに入力したコマンドを実行して。ただし、入力時にはユーザー入力を表示しません。

これを修正する必要があります。 javaコマンドを完璧に機能させるためにRubyコマンド/フレームワークを使用することはできますか?

可能であれば、出力を解析することもできます。

私はClampを使用してコマンドライン引数を解析しています。

答えて

3

system "java -Xmx1024M -Xms1024M -jar craftbukkit.jar" 

は、あなたが望んで行うのですか?少なくとも入力と出力を表示する必要があります。 Rubyの出力を解析したいのですか?

+0

これは美しく機能します。今は私の目的を果たしていますが、それを解析できる代替手段はありますか? – citelao