Отображение и анализ выходных данных командной строки в реальном времени в Ruby - PullRequest
0 голосов
/ 11 июля 2011

Я пишу гем Ruby командной строки для CraftBukkit (известности Minecraft).

Итак, файл CraftBukkit .jar работает как любой интерфейс сервера командной строки: он принимает пользовательский ввод и отправляет егона сервер, когда администратор нажимает клавишу ввода, при отображении прямой трансляции событий сервера.

При непосредственном выполнении в командной строке

java -Xmx1024M -Xms1024M -jar craftbukkit.jar

работает отлично.Мне нужно выполнить ту же команду в моем Ruby gem и принять пользовательский ввод таким же образом.В настоящее время я использую %x{} примерно так:

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

Это работает достаточно хорошо, так как отображает вывод, как следует, и выполняет команды, введенные в окне командной строки.Тем не менее, он не отображает пользовательский ввод при вводе.

Мне нужно это исправить.Какие команды / среды Ruby я могу использовать для идеальной работы команды java?

Если возможно, я также хотел бы иметь возможность проанализировать вывод.

Я использую Clamp для анализа аргументов командной строки, если это имеет значение.

1 Ответ

3 голосов
/ 11 июля 2011

ли

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

делай что хотел? Он должен по крайней мере отображать ввод и вывод. Или вы хотите проанализировать вывод из Ruby?

...